home *** CD-ROM | disk | FTP | other *** search
/ MacAddict Special 2004: T…timate How-To Collection / MacAddict SPECIAL 2004 Ultimate How to Collection.toast / Build a Music Maker / REALbasic X 5.5.1 demo / Read Me / Version 5.5.1 Release Notes.txt < prev   
Encoding:
Text File  |  2004-03-04  |  156.9 KB  |  3,415 lines

  1. Key: [Opt] = Optimization
  2.      [Fix] = Bug Fix
  3.      [Afx] = Alpha or Beta fix.  Fix for a problem recently introduced. 
  4.      [Imp] = Improvement on bug, but problems may still exist
  5.      [New] = New Feature
  6.      [Chg] = Changes Previous Functionality
  7.      [Kis] = Known Issue
  8.      [Wrk] = WorkAround
  9.      [WrB] = WorkAround broken as a result of bug fix.
  10.      [Nlr] = No Longer Reproducible, Reason Unknown.  Usually a consequence of some other fix.
  11.      [Tip] = Insight into the design of a feature, suggests possible uses.
  12.      [Nte] = Note
  13.      [Dep] = Deprecated
  14.      [Pat] = Describes a backwards compatibility issue.
  15.      [Ref] = Major refactoring, functionality should be identical to previous.
  16.  
  17. 5.5.1
  18.  
  19. [Fix] [Lnx] Debugging: Stopping on breakpoints works in Linux.
  20.  
  21.  
  22. 5.5.1fc4
  23.  
  24. [Fix] [Win] GetSaveInfo: Fixed a case where this could be unreliable.
  25.             This also solves a problem where creating a new REAL
  26.             database in the IDE might crash.            
  27.  
  28. [Chg] [All] InternetHeaders: Corrected spelling and name of
  29.             CommaSeparatedValues.
  30.             
  31. [Fix] [Mac] Listbox: Scrollbars now re-enable properly with listbox.
  32.  
  33. [Fix] [All] XML: Fix for a crash introduced in 5.5.1fc1.  Also see
  34.             XML Read Me for other recent XML changes.
  35.  
  36. [Fix] [All] HTTPSocket and HTTPSecureSocket: using in synchronous
  37.             mode no longer returns the same page each time.
  38.  
  39.  
  40. 5.5.1fc3
  41.  
  42. [Afx] [Win] GetTextConverter: GetTextConverter now works again for UTF8
  43.             (Feedback ID: nquyinpg)
  44.             
  45. [Afx] [OSX] MenuItem: Now disable properly for Mach-O applications.
  46.             (Feedback ID: qewyhhqh)
  47.             
  48. [Chg] [Win] MouseDrag: Event queue no longer piles up from too many
  49.             MouseDrag events.
  50.             
  51. [Fix] [Win] ODBC Plugin: When trying to connect with an empty
  52.             datasource string, you are now prompted with a ODBC
  53.             selection dialog. (Feedback ID: arxnlyyj)
  54.             
  55. [Afx] [Win] OLEContainer: Showing property pages more than once now
  56.             works again. (Feedback ID: jmbpibwz)
  57.             
  58. [Afx] [Lnx] REALBuildPictureFromBuffer: Now works for Linux (Feedback
  59.             ID: jkouvlvi)
  60.  
  61.  
  62. 5.5.1fc2
  63.  
  64. [Fix] [OS9] Autocomplete: Autocomplete works properly again in online
  65.             reference, method dialogs etc. (Feedback ID:yraqudlz)
  66.             
  67. [Afx] [IDE] Code Editor: No longer throws an assertion (on elementType)
  68.             for arrays when we couldn't initially resolve the
  69.             elementType.  You would see this assertion with array
  70.             properties where the type was a custom class.  (Feedback
  71.             ID:ofmxlamj)
  72.             
  73. [Afx] [OSX] Exceptions in Mach-O: No longer crashing when using an
  74.             exception block with an exception-type specifier.  eg)
  75.             
  76.             try
  77.               ...
  78.             catch err as NilObjectException
  79.               ...
  80.             end
  81.             
  82.             no longer causes a crash. (Feedback ID:bppcpiba)
  83.             
  84. [Fix] [IDE] Find Dialog: no longer has problem on OS X where the
  85.             editfield would get filled with black vertical lines.
  86.             
  87. [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
  88.             focus.  Broken in 5.5
  89.             
  90. [Afx] [IDE] Interface Error Dialog: No longer corrupts the interface
  91.             declaration when viewing the un-implemented interface
  92.             methods. (Feedback ID:llkjsjoa)
  93.             
  94. [Afx] [Car] Properties Window: Auto editing of button captions in the
  95.             window editor now works properly again.
  96.             
  97. [FIx] [All] REAL Database: comparisons between strings and dates now
  98.             work. (Feedback ID:vrylnrjw)
  99.  
  100.  
  101. 5.5.1fc1
  102.  
  103. [Fix] [IDE] Auto Complete: No longer causes crashes with array
  104.             properties that are declared with no bounds information. 
  105.             ie) Foobar.mMyProperty() as Intger will no longer cause a
  106.             crash. (Feedback ID:hsshaosp)
  107.             
  108. [Fix] [IDE] Autocomplete: The autocomplete window now goes away when
  109.             you click to another method or to another window (Feedback
  110.             ID:tcmzycyv)
  111.             
  112. [Fix] [Mac] Combobox: Drop down list of combobox control now gets the
  113.             focus like it should.
  114.             
  115. [Fix] [Mac] Combobox: The combobox list goes away as it should when you
  116.             move the parent window
  117.             
  118. [Fix] [All] Compiler: No longer reports bogus errors about parameter
  119.             incompatibilities when calling AppleScripts without passing
  120.             any parameters. (Feedback ID:uisqkbpw)
  121.             
  122. [Fix] [IDE] DataSource: No longer crashes the IDE when trying to edit a
  123.             datasource that could be not connected. (Feedback
  124.             ID:ycrbsdsf)
  125.             
  126. [Fix] [Car] EditField: right-aligned multi-line EditFields with initial
  127.             content now show that content properly (in 5.5, the content
  128.             was hidden until you clicked in the field).
  129.             
  130. [Fix] [Mac] Focus: Lost Focus event now fires when the window loses
  131.             focus.  Broken in 5.5
  132.             
  133. [Fix] [Win] FolderItem.GetSaveInfo: GetSaveInfo should now work more
  134.             reliably.
  135.             
  136. [New] [IDE] Image Support: We no longer require QuickTime for basic
  137.             image support in the Windows IDE when building applications
  138.             for Windows or Linux.  We support loading JPEG and GIF (as
  139.             well as BMP) images without using QuickTime for Win32 and
  140.             Linux applications.  The Windows IDE will still need
  141.             Quicktime to be installed to build Mac applications.
  142.             
  143. [Fix] [Lnx] Menu: Menu items now enable/disable properly for apps with
  144.             multiple menubars.  This problem occurred if you had code
  145.             in your App.EnableMenuItems event that enabled the menu
  146.             items, only the main window would have its menu items
  147.             enabled, instead of all windows.
  148.             
  149. [Fix] [Mac] Menu: Top level menus are now enabled by default.  This
  150.             means that modal windows with editcontrols now cut copy and
  151.             paste without manually enabling the Edit menu. (Feedback
  152.             ID:htfrobyx)
  153.             
  154. [Fix] [IDE] New REAL Database: Creating a new REAL Database and opening
  155.             it in the Windows IDE no longer crashes (this depeneded on
  156.             where you saved your database).
  157.             
  158. [Fix] [Lnx] OpenAsPicture: Now supports loading 32-bit BMPs, but the
  159.             alpha channel is currently ignored.
  160.             
  161. [Fix] [Lnx] PopupMenu/ComboBox: DeleteAllRows now works properly
  162.             instead of crashing.
  163.             
  164. [Fix] [IDE] Properties Window: no longer causes an assertion failure in
  165.             "array.cpp" when you click in the Super property after
  166.             first editing some other property. (Feedback ID:bfftwsaz)
  167.             
  168. [Fix] [All] REAL Database: Double (i.e. floating-point numeric) columns
  169.             now correctly store values that are negative or have no
  170.             fractional part. (Feedback ID:rlooviot)
  171.  
  172. 5.5fc2
  173.  
  174. [Fix] [All] Listbox: If headers and/or scrollbars are added (e.g.
  175.             .hasheading = true) to a disabled listbox, the headers
  176.             and/or display in a disabled state.
  177.             
  178. [Fix] [Mac] Listbox: The headers of the listbox are now drawn disactive
  179.             when appropriate.  This fixes a problem where non-active
  180.             windows on app startup would have a slightly incorrect
  181.             appearance.
  182.             
  183. [Fix] [All] ODBC Plugin: No longer crashes when calling close.
  184.             (Feedback ID:hceqglgv)
  185.             
  186. 5.5fc1
  187.  
  188. [Fix] [IDE] Auto Complete: Now functions properly with project items
  189.             (such as a DB dragged into the project, or a picture, etc).
  190.             (Feedback ID:pflurfkq)
  191.             
  192. [Fix] [All] ContextualMenu: Fixed a leak where we would leak all the
  193.             menu items in a contextual menu. (Feedback ID:dwdrockq)
  194.             
  195. [Fix] [IDE] Debugger: Debugging a Win32 application no longer causes
  196.             the debugged app to use 100% of the CPU. (Feedback
  197.             ID:ziwnolyp)
  198.             
  199. [Fix] [IDE] Debugger: Now stops at all breakpoints.  This should fix
  200.             the issue with breakpoints causing the debugger window to
  201.             flash temporarily. (Feedback ID:qneffkiq)
  202.             
  203. [Fix] [All] Listbox: Changing the font, font size, and or the font
  204.             style in the CellTextPaint event now works properly even
  205.             for Right and Center alignments. (Feedback ID:uegtxcoe)
  206.             
  207. [Fix] [All] Listbox: The cellkeydown event now fires for characters
  208.             with values higher than 127. (Feedback ID:ttbpkiho)
  209.             
  210. [Fix] [Mac] Online Reference: editfield no longer appears unresponsive
  211.             after pressing one of the Back, Forward, or Help buttons.
  212.             (Feedback ID:hmrzizik)
  213.             
  214. [Fix] [All] PostgreSQL Plugin: Closing the database after it's already
  215.             been closed no longer crashes, but please refrain from
  216.             doing this anyway. (Feedback ID:bpvryjcg)
  217.             
  218. [Fix] [All] TabPanel: Now properly gets the Value property when viewed
  219.             in the debugger. (Feedback ID:upbyurdj)
  220.             
  221. [Fix] [Win] Threads: No longer cause the Windows debugger to have a nil
  222.             stack trace.  Also fixes quasi-random crashes with threads.
  223.             (Feedback ID:prqyksjw)
  224.             
  225. 5.5b6
  226.  
  227. [New] [All] Application, ConsoleApplication: Added a new property
  228.             called FolderItem as FolderItem which points to the
  229.             actual executable even if it's inside a bundle.
  230.             (Feedback ID:wvrglcsj)
  231.             
  232. [Fix] [Mac] ClearFocus: Now calls the lost focus event on controls that
  233.             have lost the focus on Classic Macintosh.  Was already
  234.             working properly for other platforms.
  235.             
  236. [Fix] [IDE] Debugger: Canceling from the string editor no longer will
  237.             cause the object viewer to display a '-' instead of the
  238.             string in cases when the string editor was invoked from the
  239.             array viewer. (Feedback ID:ajitujmr)
  240.             
  241. [Fix] [OSX] Full Keyboard Access: Switching tabs will cause any control
  242.             on the old tab to loose the focus, not just editfields,
  243.             listboxes, and canvases
  244.             
  245. [Opt] [All] REAL Database: queries involving multiple fields of the
  246.             same table are no longer substantially slower than queries
  247.             involving a single field. (Feedback ID:tacqqrra)
  248.             
  249. [Chg] [IDE] Various IDE Windows: Now use "Parent Window Screen"
  250.             placement instead of Main Screen placement where
  251.             appropriate.
  252.             
  253. [Chg] [All] XML: In addition to some bug fixes, there was a cleanup of
  254.             the DOM class structure.  Some methods and properties on the
  255.             base XmlNode class have been moved to the appropriate
  256.             subclass.  Also, places where method parameterss accepted
  257.             the generic XmlNode instead of a specific subclass have been
  258.             changed to match.  This may cause some problems compiling
  259.             existing projects, but all are easily fixed with appropriate
  260.             casting or diming variables as a more specific type
  261.             (XmlElement, XmlAttribute, etc... instead of XmlNode). See
  262.             the XML readme for details. 
  263.  
  264. 5.5b5
  265.  
  266. [Fix] [IDE] Debugger: Listbox headers are no longer obscured in 10.3.
  267.             (Feedback ID:kacfmpvf)
  268.             
  269. [Chg] [Mac] GetFolderItem, new FolderItem: Calling GetFolderItem("") in
  270.             any bundled application (Carbon Mach-O or Carbon PEF) will
  271.             now get you the folder item for the parent of the bundle.
  272.             
  273. [Fix] [All] ListBox: No longer crashes when setting .TextFont to an
  274.             empty string.
  275.             
  276. [Fix] [IDE] Loading Projects: No longer throws an un-needed dialog
  277.             warning of corruption when loading external XML items from
  278.             a project. (Feedback ID:zmqaxttb)
  279.             
  280. [Fix] [IDE] MemoryBlock Viewer: No longer crashes when resizing to very
  281.             small sizes. (Feedback ID:pfvktqwn)
  282.             
  283. [Fix] [IDE] Window Editor: Copying and pasting custom controls between
  284.             windows retains the proper super information as well as the
  285.             proper width and height. (Feedback ID:lvawealv)
  286.             
  287.  
  288. 5.5b4
  289.  
  290. [Fix] [All] Application: No longer throwing an assertion when calling
  291.             Quit from within an Application constructor. (Feedback
  292.             ID:rfxyuzdu)
  293.  
  294. [Fix] [OSX] Composite Window: Fix embedded controls on composite
  295.             windows (Feedback ID:dnmskrqi)
  296.  
  297. [New] [All] ConsoleApplication, Application: DoEvents now takes an
  298.             optional integer parameter called "milliseconds" that
  299.             allows you to specify the amount of time you would like the
  300.             currently executing thread to sleep for.  If all threads
  301.             are sleeping, then we yield time back to the system.  This
  302.             allows you to write applications that don't use up 100% of
  303.             the CPU during tight loops.
  304.             
  305.             Specifying 0 milliseconds causes the next waiting thread to
  306.             execute.  Specifying a value less than 0 will do no sleep.
  307.             
  308.             ConsoleApplication's default for milliseconds is 10ms.
  309.             Application's default for milliseconds is -1. (Feedback
  310.             ID:mmyweklx, mmuyjdsw)
  311.  
  312. [Fix] [All] ContextualMenu: No longer crashes when trying to create a
  313.             contextual menu array by using auto instansiation on a
  314.             window. (Feedback ID:mpgngvwu)
  315.  
  316. [Fix] [Win] EditField: No longer pops up a MsgBox when you try to
  317.             set/get properties that aren't supported (like condensed,
  318.             extended, etc).  This also fixes the message boxes from
  319.             showing up when you view an EditField subclass in the
  320.             Windows IDE debugger.
  321.  
  322. [Fix] [IDE] Find Dialog: No longer can be obscured by other IDE
  323.             floating palettes (properties window etc.)
  324.  
  325. [Fix] [Win] FolderItem: Calling new FolderItem or GetFolderItem, etc no
  326.             longer leaks memory (and a handle).  (Feedback ID:hwvrwhcj)
  327.  
  328. [Chg] [OSX] GetFolderItem, new FolderItem: For Mach-O applications,
  329.             this now returns the folder item for the directory
  330.             containing the bundle instead of a folder item inside of
  331.             the bundle itself.
  332.  
  333. [Fix] [Mac] Groupbox: If a listbox is on the same window as a group
  334.             box, the groupbox will no longer display a black border
  335.             around its inside. (Feedback ID:djsgzpro)
  336.  
  337. [Fix] [All] HTTP Socket: Including plus signs in form data now works
  338.             correctly.  Previously they were not encoded correctly and
  339.             would appear as a space on the server. (Feedback
  340.             ID:vjyxisqe)
  341.  
  342. [Fix] [OSX] LittleArrows: Now continue to fire events reliably on Mac
  343.             OS X. (Feedback ID:gyhoblbk)
  344.  
  345. [Chg] [IDE] New Project Dialog: The window is now centered left to
  346.             right, to fit with other dialogs in the IDE.
  347.  
  348. [Fix] [IDE] Project Items: Fixed a crash that would happen when trying
  349.             to load up a project item (by double clicking on it) whose
  350.             super was Application. (Feedback ID:lsjzuyvr)
  351.  
  352. [Fix] [IDE] Project Window: Dropping a Folder from the system into the
  353.             Project Window no longer strips spaces, underscores or
  354.             other "illegal" characters. (Feedback ID:mioldysr)
  355.  
  356. [Fix] [IDE] Project Window: When importing a folder full of project
  357.             items as aliases, you no longer need to hold Command+Option
  358.             down until the import is done. (Feedback ID:qqnluxxz)
  359.  
  360. [New] [All] REAL Database: now optionally supports an escape character
  361.             in string literals.  Use the SET ESCAPE command to choose
  362.             what character to use (for example, "SET ESCAPE p" to use
  363.             the backslash).  Once set, that character will be removed
  364.             from any string literal, and the subsequent character will
  365.             be treated as part of the string data.  To remove the
  366.             escape character, use "SET ESCAPE" by itself.  The default
  367.             is no escape character (per the SQL standard). (Feedback
  368.             ID:arkgwdzw)
  369.  
  370. [New] [All] RectControl, Window: Added an optional parameter for
  371.             Refresh and RefreshRect, EraseBackground as Boolean.  This
  372.             optional parameter is used to specify whether or not to
  373.             erase the background of the control/window before
  374.             redrawing.  The default is true.
  375.  
  376. [Fix] [All] ReplaceAll: now works correctly on UTF-16 strings.
  377.             (Feedback ID:tbfddoud)
  378.  
  379. [Fix] [Win] StyledTextPrinter: Now draws onscreen in the correct
  380.             location (Feedback ID:jlayuhdp)
  381.  
  382. [Opt] [Lnx] StyledText: Sped up StyledText accessors when they're
  383.             hooked up to an EditField.
  384.  
  385. [Opt] [All] TCPSocket: Sped up socket receive speeds (about x3) for
  386.             Windows, OS X and Linux.
  387.  
  388. [Fix] [All] Timers: Now respect the Period property you set initially
  389.             in the IDE. (Feedback ID:rohncnrq)
  390.  
  391. [Fix] [IDE] Window Editor: When pasting controls, we will rename ones
  392.             with invalid names. (Feedback ID:cjsjixwk)
  393.  
  394. 5.5b3
  395.  
  396. [Fix] [IDE] Code Editor: can now properly Undo the entry of text that
  397.             contains non-ASCII characters. (Feedback ID:toojpcbf)
  398.  
  399. [Fix] [IDE] Compiler: Can now implicitly instansiate classes on a
  400.             window if the class has only default parameters in its
  401.             constructor.
  402.  
  403. [Fix] [OSX] EditField: now scrolls properly on a composite window.
  404.             (Feedback ID:ymvuasuw)
  405.  
  406. [Fix] [Win] File Types: Can now handle unicode file type names properly.
  407.  
  408. [Fix] [IDE] Full Keyboard Access: Full keyboard access no longer makes
  409.             the window editor and properties window unusable. (Feedback
  410.             ID:vcffeawg)
  411.  
  412. [Chg] [All] Listbox: Clicking on an editable cell now moves that cell
  413.             into view (if it's not already in full view). (Feedback
  414.             ID:kqkwcisf)
  415.  
  416. [Fix] [IDE] New REALdb: Dragging and dropping a new REALdb file to your
  417.             project window now adds it properly.
  418.  
  419. [Fix] [All] PostgreSQL Plugin: JPEGColumns now work (Feedback
  420.             ID:stwkqwhq)
  421.  
  422. [Chg] [All] Properties Window: Normally #example when typed into the
  423.             properties window will evaluate to the constant named
  424.             example.  If no constant of that name exists REALbasic will
  425.             now leave the text exactly as-is and will not strip the
  426.             leading # sign.  This is so that the mask property will
  427.             work more intuitively.  For example a U.S. area code is 3
  428.             digits so to make a mask for area code you can enter ###
  429.             instead of ####).  In the extremely rare circumstance that
  430.             you want both an a constant named "example" and a label
  431.             named "#example" you can get the desired behavior by
  432.             creating a new constant called "poundExample" with its
  433.             value set to "#example" and assign that to your label.
  434.             (Feedback ID:uhaplbvb)
  435.  
  436. [Wrb] [All] Properties Window: You should no longer type "##" in the
  437.             properties window if you intend "#".  Please see the
  438.             Properties Window change for a complete description.
  439.  
  440. [Fix] [All] Virtual Volumes: No longer leaks memory.
  441.  
  442.  
  443. 5.5b2
  444.  
  445. [Fix] [IDE] About Box: No longer displays the 1-pixel white line on the
  446.             right-hand side. (Feedback ID: giiuszne)
  447.  
  448. [Fix] [All] BinaryStream.Read: Strings read in this way no longer send
  449.             bogus extra data to a Declare via a "CString" parameter.
  450.  
  451. [Fix] [Mac] ClearFocus: Now works better on systems with "Full Keyboard
  452.             Access" enabled.
  453.  
  454. [Fix] [IDE] Code Editor: On the Mac, if you hold the shift key down
  455.             while scrolling the mouse wheel, we now scroll the
  456.             horizontal scroll bar instead of the vertical one.  ...you
  457.             learn something new every day....
  458.  
  459. [Fix] [All] Compiler: Complex if statements in loops no longer leak
  460.             object and string references. (Feedback ID: sxqaknyx)
  461.  
  462. [Chg] [OSX] Compiler: Default executable format for Carbon is now
  463.             Mach-O rather than PEF.
  464.  
  465. [Fix] [IDE] Compiler: Fixed a double to integer conversion bug for
  466.             Windows/Linux compiled apps.  See bug report for specifics.
  467.             (Feedback ID: oumqclhf)
  468.  
  469. [Fix] [IDE] Compiler: No longer allows you to say things like Call
  470.             Interface1 (which would cause an assertion), or Call
  471.             IDoNotExist (Feedback ID: tjaottsa)
  472.  
  473. [Fix] [IDE] Compiler: No longer throws internal compiler errors when
  474.             you have an interface being implemented by a class which is
  475.             then the super class of a window.  (Feedback ID: kquammic)
  476.  
  477. [Chg] [All] Compiler: Variants used in an expression now convert
  478.             themselves to the type of the other operand, no matter what
  479.             kind of data they contain, instead of deferring the
  480.             type-conversion decision until runtime. This only affects
  481.             expressions involving a variant operand and an operand of
  482.             some other type, not expressions where both operands are
  483.             variants. This behaviour resembles that used in RB 4.5 and
  484.             earlier. (Feedback ID: qpsccyml)
  485.  
  486. [New] [OSX] Compiler: When building a Carbon application in Mach-O
  487.             format, the Lib parameter to a Declare statement now
  488.             accepts the name of a system framework in place of a full
  489.             path to the library. If you wrote a declare against
  490.             "CoreMIDI", for example, the compiler would see that the
  491.             Lib string did not contain any path separators, and would
  492.             expand it to
  493.             "/System/Library/Frameworks/CoreMIDI.framework/CoreMIDI".
  494.  
  495. [Fix] [Mac] Composite Windows: Controls like listboxes and editfields
  496.             no longer draw a white rectangle on composite windows when
  497.             they are supposed to be hidden or invisible. (Feedback ID:
  498.             lycwxrmk, qpuedxmz, nuyuiacs)
  499.  
  500. [New] [IDE] Constants Dialog: now allows you to specify a constant
  501.             value specific to Mach-O builds. (Feedback ID: bgoevnnk)
  502.  
  503. [New] [IDE] Debug: In the Windows IDE, you can now press F5 to debug
  504.             your projects.  Ctrl+R still works too.
  505.  
  506. [Fix] [Mac] Drawer Window: Now honors the min/max width and heights for
  507.             drawers (Feedback ID: vjwovkgf)
  508.  
  509. [Fix] [OSX] Edit Constant dialog: When editing the value of a color
  510.             constant, the color swatch control no longer draws a
  511.             colored box over the top left corner of the dialog.
  512.             (Feedback ID: cvmmwhph)
  513.  
  514. [Fix] [IDE] External items: The Windows IDE is now smarter about
  515.             locating and resolving paths of external project items.
  516.  
  517. [Fix] [Mac] Focus: If full keyboard access is enable on a Mac OS X 10.2
  518.             and earlier system you no longer reset the tabbing
  519.             order by clicking on a control.
  520.  
  521. [Chg] [All] FolderItem: Calling new FolderItem with a bad path (ie, not
  522.             a valid SaveInfo string, or a malformed path string) will
  523.             now fire an UnsupportedFormatException.
  524.  
  525. [Fix] [Mac] Listbox: Weird behavior that used to occur when combining
  526.             an Editfield with a hierarchical listbox and had code or
  527.             comments in the cellBackgroundPaint event have been solved.
  528.             (Feedback ID: naeuyrer)
  529.  
  530. [Fix] [Win] Menu Items: Fixed an issue with re-using menu command IDs
  531.             inappropriately.  This would manifest itself by having the
  532.             wrong Action event fired for a menu item (it would fire the
  533.             Action event for a totally different menu item than the one
  534.             selected).
  535.  
  536. [Fix] [Win] MenuItem: Remove now removes top-level menu items.
  537.             (Feedback ID: qnvrdtks)
  538.  
  539. [Fix] [OSX] MessageDialog/MsgBox: Displaying the message "" no longer
  540.             results in a dialog that shows ^0 as its text.
  541.  
  542. [Chg] [Win] NetworkInterface: Re-wrote the NetworkInterface code so
  543.             that it was more correct.  Note: this means it is possible
  544.             for you to get an interface back that says your IP is
  545.             0.0.0.0.  This will happen when you do not have the
  546.             interface actually enabled (it may be disabled because it's
  547.             not plugged into an ethernet jack, or disabled manually,
  548.             etc).
  549.  
  550. [Fix] [Mac] PopupMenu: DeleteAllRows and RemoveRow once again remove
  551.             rows from the menu widget instead of just making them
  552.             inaccessible. (Feedback ID: aaaciask)
  553.  
  554. [Fix] [IDE] Project Manager: No longer loses the default window when
  555.             checking the project out. (Feedback ID: jcdaulad)
  556.  
  557. [Fix] [IDE] Project Manager: Now closing the progress dialog more
  558.             reliably (Feedback ID: hdiulgpd)
  559.  
  560. [Fix] [IDE] Project Manager: Now resolves MenuItem supers properly when
  561.             fetching them from the server. (Feedback ID: tlsuztkn)
  562.  
  563. [New] [All] Readable Interface: Added new functionality to the Readable
  564.             interface as follows:
  565.             
  566.             EOF() as Boolean  -- returns true when you are at the end
  567.             of the stream
  568.             
  569.             ReadError() as Boolean -- returns true if there's been a
  570.             read error of any type. (Feedback ID: fskcwhrl)
  571.  
  572. [Fix] [IDE] ScrollBar, Slider: In the Windows IDE, the ScrollBar and
  573.             Slider now readjusts properly when they are resized from
  574.             horizontal to vertical and vice versa. (Feedback ID:
  575.             tvqlgzsi)
  576.  
  577. [Fix] [Win] Sound: Playing WAVs files (with OpenAsSound) no longer
  578.             prevents speech from working on older OSes (such as Win98).
  579.             However, this requires that you nil out your sound object
  580.             before you can use the Speak comman. (Feedback ID: misazted)
  581.  
  582. [Chg] [All] TextInputStream: EOF is no longer a property.  Now it is a
  583.             method that returns a Boolean.  This change was made so the
  584.             TextInputStream could satisfy the Readable interface.
  585.  
  586. [New] [All] TextInputStream, BinaryStream, Serial, TCPSocket,
  587.             IPCSocket, Stdin: Now have the method ReadError() as
  588.             Boolean to satisfy the Readable interface.  This method
  589.             will return true if there were any errors on the stream.
  590.             
  591.             Now have the method EOF() as Boolean to satisify the
  592.             Readable interface.  For file streams (including stdin),
  593.             this method will return true if the end of file character
  594.             is found.  For socket and serial streams, this method will
  595.             return true if the object is closed and there is no data
  596.             left to read from the internal buffers.
  597.  
  598. [New] [All] TextOutputStream, BinaryStream, TCPSocket, IPCSocket,
  599.             Serial, Stdout, Stderr: Now have the method WriteError() as
  600.             Boolean to satisfy the Writeable interface.  This method
  601.             will return true if there were any errors on the stream.
  602.             
  603.             Now have the Flush() method to satisfy the Writeable
  604.             interface.  For file streams, this will flush the contents
  605.             of the internal buffers to the disk (therefore clearing the
  606.             buffers).  For socket and serial streams, it will .Poll the
  607.             socket one last time, then clear the buffers out.
  608.  
  609. [New] [All] Virtual Volumes: Virtual volumes now flush their data to
  610.             disk whenever a virtual file is closed.  This helps ensure
  611.             that your data is safely on disk in the event of a crash,
  612.             loss of power, etc. (Feedback ID: frpzbnyk)
  613.  
  614. [Fix] [All] Window: The menu bars visibility is now set correctly when
  615.             a floating window closes, or the last window closes.
  616.             (Feedback ID: bbebqsxi)
  617.  
  618. [New] [All] Writeable Interface: Added new functionality to the
  619.             Writeable interface as follows:
  620.             
  621.             Flush()  -- Flushes the output stream
  622.             
  623.             WriteError() as Boolean -- returns true if there was an
  624.             error writing to the stream (Feedback ID: fskcwhrl)
  625.  
  626. 5.5b1
  627.  
  628. [Fix] [IDE] Auto Complete: Now autocompletes global array properties
  629.             correctly. (Feedback ID: zinjexqb)
  630.  
  631. [Fix] [IDE] Compiler: No longer throwing a failed assertion when trying
  632.             to assign a non-constant to a constant. (Feedback ID:
  633.             urfrrriv)
  634.  
  635. [New] [OSX] Console Applications: Now support Console Applications on
  636.             OS X (which just makes Mach-O that much more shiny and
  637.             bright).
  638.  
  639. [Fix] [OSX] Drawer: Drawers can now be resized by their edge.  Note:
  640.             you must have the GrowIcon property set to true at window
  641.             creation time. (Feedback ID: dhagwfel)
  642.  
  643. [New] [All] Intrinsic Functions: CStr is now VB-compatible.  This means
  644.             it takes a variant and will return the string value of that
  645.             variant.  This function is still international-savvy when
  646.             passed numeric data types. (Feedback ID: orgqwluj)
  647.  
  648. [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
  649.             Inter-Process Communication mechanism.  This class works
  650.             much the same as a TCPSocket with a few exceptions.  Please
  651.             see the IPCSocket Read Me included with the download.  Note
  652.             that this feature does not work on Classic machines (even
  653.             in Carbon apps on a Classic machine). (Feedback ID:
  654.             uyijjidk, vbxwutkl)
  655.  
  656. [Fix] [Mac] Listbox: The hierarchical widget (i.e. disclosure triangle)
  657.             no longer ghosts on composite windows
  658.  
  659. [Fix] [OSX] Multiline EditFields: The scrollbar in a multiline
  660.             editfield is no longer one pixel too tall. (Feedback ID:
  661.             kylwympl)
  662.  
  663. [Fix] [IDE] Properties Icons: Now show the proper badge on subsequent
  664.             additions of properties.  For example, adding a second
  665.             property of type FolderItem (where the first one was
  666.             protected and the second was private) will now show two
  667.             icons with different badges. (Feedback ID: firrwxjm)
  668.  
  669. [New] [All] SOAP: Access to SOAP services has been implemented.  You
  670.             can now call SOAP RPC functions in as little as 2 lines of
  671.             code.  For more information see the ReadMe and example
  672.             project.
  673.  
  674. [Chg] [IDE] Startup: We now warn you that you are using alpha/beta
  675.             software.   (Feedback ID: dzqiwuce)
  676.  
  677. [Fix] [All] StaticText: Fixed a crash when closing the parent window in
  678.             the MouseDown event of a StaticText. (Feedback ID: worrkxzi)
  679.  
  680. [New] [OSX] System: CommandLine now works for Mach-O applications.
  681.  
  682. [New] [All] System: You can now access environment variables thru
  683.             System.EnvironmentVariable  eg)  MsgBox
  684.             System.EnvironmentVariable( "HOME" ) or
  685.             System.EnvironmentVariable( "HOME" ) = "/Path/To/New/Home"
  686.             (Feedback ID: ebvjigsd)
  687.  
  688. [Fix] [All] Window: 1. Window Placement is now more fully cross
  689.             platform, it should behave correctly on every platform we
  690.             support.
  691.             2. Much, Much better support for dock avoidance on OS X
  692.             3. Placed windows guaranteed to stay on screen.
  693.             4. Staggered Window Placement and Parent Window Placement
  694.             now work correctly for Floating windows (i.e. they are
  695.             placed relative to other windows in the same layer)
  696.  
  697. [Fix] [All] Window.FullScreen: Windows that are offscreen and have
  698.             their fullscreen property are now better about finding the
  699.             closest screen.
  700.  
  701. [Fix] [IDE] XML Projects: Loading XML projects, on the Windows IDE, no
  702.             longer corrupts the icon. (Feedback ID: qkbetdbh)
  703.  
  704. [New] [All] XML: New XML support features both parsing and creating of
  705.             XML documents, DOM Level 2 support, XPath, XSLT, and full
  706.             namespace support (including validation during creation).
  707.             (Feedback ID: obdujdst)
  708.             
  709.             
  710. 5.5a12
  711.  
  712. [Fix] [IDE] Auto Complete: Now autocompleting property arrays
  713.             correctly.  For example: App.myFolderItemArray(0) will now
  714.             autocomplete FolderItem methods and properties. (Feedback
  715.             ID:zsubwyyu)
  716.  
  717. [Fix] [IDE] Auto Complete: New Events now autocomplete. (Feedback
  718.             ID:tuuoclke)
  719.  
  720. [Fix] [IDE] Auto Complete: No longer autocompleting everything when you
  721.             type in an intrinsic class name (not an instantiation of
  722.             that intrinsic class).  For example, typing in PushButton.
  723.             will not autocomplete the push button's methods and
  724.             properties.
  725.  
  726. [Fix] [IDE] Auto Complete: No longer shows private or protected class
  727.             constants when they're not appropriate.  Also fixes bug
  728.             with not showing public methods in a module. (Feedback
  729.             ID:nirmfjip, dnhuqinx)
  730.  
  731. [Fix] [IDE] Auto Complete: Now completes objects with a local scope
  732.             before completing objects with a wider scope.  For example,
  733.             if you have a property on the window "t as thread" and a
  734.             local variable "t as TextInputStream", we will now complete
  735.             the TextInputStream instead of the thread. (Feedback
  736.             ID:hombmvma)
  737.  
  738. [Fix] [IDE] Auto Save: REALbasic's autosave feature now works on Mac OS
  739.             X accounts that don't have admin priveledges. (Feedback
  740.             ID:bfkimlra)
  741.  
  742. [Fix] [Win] Color Picker: No longer swaps the R and B channels when
  743.             initializing the color picker dialog. (Feedback ID:jcztxhqb)
  744.  
  745. [Fix] [IDE] Compiler: No longer keeps a file locked when converting
  746.             PICTs<->BMPs, this fixes a memory leak while possibly
  747.             fixing the "Cannot load picture item" bug since we may have
  748.             exceeded our file lock limit. (Feedback ID:qfpyllxj)
  749.  
  750. [Fix] [IDE] Compiler: No longer fails an assertion before reporting an
  751.             error when you declare a ParamArray of arrays (ex:
  752.             ParamArray foo() As Integer, which should just be
  753.             ParamArray foo As Integer). (Feedback ID:qrxwqwhi)
  754.  
  755. [Fix] [IDE] Compiler: No longer fails to report an error when user
  756.             assigns values to a read-only property defined in a plugin.
  757.  
  758. [Fix] [IDE] Constants: Localized constants in REALbasic 4.5 projects
  759.             now open correctly in REALbasic 5.5.  (However, it is
  760.             important that once you've saved the project in RB 5, you
  761.             do not open and save it again in 4.5, or non-ASCII
  762.             characters in your constant values may become corrupted.)
  763.             (Feedback ID:gyfdplkx)
  764.  
  765. [Fix] [IDE] Debugger: No longer waits indefinitely when the app being
  766.             debugged fails to launch; instead it displays an error
  767.             message.  (Feedback ID:neivftjq)
  768.  
  769. [New] [IDE] Debugger: The local debugger now uses interprocess
  770.             communication when debugging.  This means that local debug
  771.             sessions no longer use a TCPSocket and so will not trigger
  772.             packet filters to complain (happens on Windows for some
  773.             people).  This also speeds up the debugger on Windows by a
  774.             lot.
  775.  
  776. [Fix] [Win] EnableMenuItems: No longer fires continuously when a key is
  777.             depressed. (Feedback ID:rlzwisku)
  778.  
  779. [Chg] [IDE] Encrypt Project Item: Now defaults to using v3 and later
  780.             encryption. (Feedback ID:lgtzjzbg)
  781.  
  782. [Fix] [Win] FolderItem: .Type now functions properly on Windows when
  783.             the type of the file does not match any type defined (i.e.
  784.             it returns an empty string). (Feedback ID:pwsqkvir)
  785.  
  786. [Fix] [IDE] FolderItemDialog: the result property now is nil if the
  787.             user cancels, even if a previous call resulted in a
  788.             successful folderitem. (Feedback ID:cxjhjtuy)
  789.  
  790. [Fix] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket no longer
  791.             report an error 49 when trying to call get from within an
  792.             event of the socket. (Feedback ID:cqohmoew)
  793.  
  794. [New] [All] HTTPSocket: HTTPSocket and HTTPSecureSocket now support
  795.             synchronous access by accepting a return type from Get,
  796.             Post, and GetHeaders.  See ReadMe file for more details.
  797.  
  798. [Fix] [IDE] Importing Project Items: Now will give you a warning via
  799.             the tips window when importing a project item with an
  800.             illegal name. (Feedback ID:gqptrjnc)
  801.  
  802. [New] [All] Intrinsic Classes: Added a bunch of class constants to many
  803.             of the intrinsic classes.  For example, you can now use
  804.             SocketCore.LostConnection instead of 102, or
  805.             Serial.Baud9600 instead of 8.
  806.             
  807.             Note that the suggested use of this feature is to say
  808.             BaseClass.ConstantName so that in the autocompleter, you
  809.             will only see class constants (and it's a visually easy way
  810.             to see what's a class constant in your code).
  811.  
  812. [New] [All] IPCSocket: Added the IPCSocket class for a cross-platform
  813.             Inter-Process Communication mechanism.  This class works
  814.             much the same as a TCPSocket with a few exceptions.  Please
  815.             see the IPCSocket Read Me included with the download.
  816.             (Feedback ID:uyijjidk, vbxwutkl)
  817.  
  818. [Fix] [All] Listbox: The listindex of the listbox when the change event
  819.             is fired in response to editing a cell is now correct.
  820.             (Feedback ID:spxjeizd)
  821.  
  822. [New] [Mac] Listbox/ComboBox: Row selection now uses Panther color
  823.             scheme, and behaves more like other Panther
  824.             listboxes/comboboxes.
  825.  
  826. [Fix] [Win] MDI: No longer crashes when typing in an editfield.  This
  827.             problem only occurred if no menubar was assigned to the App
  828.             class. (Feedback ID:ujttivpb)
  829.  
  830. [Chg] [All] Object Destruction: Destructors are now called right away
  831.             when the last reference to an object is removed, even if
  832.             you're already in a destructor for some other object.  Note
  833.             that this means you can cause a stack overflow if your
  834.             destructor triggers other destructors in a deep recursion. 
  835.             However, such overflow will not happen due to properties of
  836.             the object being cleaned up automatically.  So, it is
  837.             generally preferable to NOT set properties to nil in your
  838.             destructor, but instead let RB clean them up for you.
  839.             (Feedback ID:kkknwrab)
  840.  
  841. [Fix] [Win] Picture: No longer crashes when trying to draw a picture
  842.             with a mask if the picture wasn't 32-bit.  Also, we now
  843.             support drawing 24-bit pictures with mask.  Pictures with
  844.             depth lower than 24-bit will ignore the mask when drawing.
  845.             (Feedback ID:aoimrcjt)
  846.  
  847. [Fix] [Win] Plugins: Loading plugins from a directory that contained
  848.             non ASCII unicode characters now load properly instead
  849.             of crashing.
  850.             (Feedback ID:tlltoohm)
  851.  
  852. [New] [Lnx] Printing: Hypothetically speaking: printing in Linux works.
  853.              It requires you to have libgnomeprint >= 2.2 and CUPS
  854.             installed.  Also, printing will _ONLY_ work to a PostScript
  855.             printer.  Attempting to print to a non-PostScript printer
  856.             will result in crashes.
  857.  
  858. [Kis] [Lnx] Printing: There is no PageSetupDialog.  Calling that
  859.             function will result in it returning false with no dialog
  860.             being shown.
  861.  
  862. [Fix] [IDE] Project: Windows IDE now appends a default extension when
  863.             saving, but only if the filename doesn't already contain an
  864.             extension in it. (Feedback ID:jlxsmeor)
  865.  
  866. [Fix] [IDE] Project Window: Dragging a folder to the desktop now works
  867.             properly if the folder already exists. (Feedback
  868.             ID:vclpecfb)
  869.  
  870. [Chg] [IDE] REAL Database: Adding or selecting a REAL Database (via the
  871.             "Add Data Source" submenu) now uses a file dialog instead
  872.             of an edit field.  In addition, your database may be
  873.             located anywhere, and RB will attempt to locate it using
  874.             both relative and absolute path info (as well as alias data
  875.             on MacOS).
  876.  
  877. [New] [All] REALDatabase: RecordSet.Update now works for the new
  878.             database engine. (Feedback ID:jsyoblao)
  879.  
  880. [Fix] [IDE] Stability: Fixed a crash which could occur when a class
  881.             property was defined as an array type, where an array
  882.             dimension contained a space between "-" and "1" or
  883.             contained a "+" (e.g. "+5").
  884.  
  885. [New] [All] TCPSocket: Added a new property BytesLeftToSend as Integer
  886.             that will tell you how many bytes are left in the queue to
  887.             send.  This allows you to make a truly synchronous socket
  888.             without needing to subclass the TCPSocket.
  889.  
  890. [New] [All] UDPSocket: Added a new property PacketsLeftToSend as
  891.             Integer that will tell you how many packets are left in the
  892.             queue to send.  This allows you to make a truly synchronous
  893.             socket without needing to subclass the UDPSocket.
  894.  
  895. [Fix] [Mac] UseOldRenderer: No longer periodically fails to switch back
  896.             to Quartz rendering. (Feedback ID:moutwcjy)
  897.  
  898. [Fix] [Win] Window: No longer fires the Activate event when the window
  899.             is minimized (Feedback ID:lwrljcit)
  900.  
  901. [Fix] [IDE] Window editor: Controls are now properly hidden in their
  902.             respective pages on a PagePanel/TabPanel (that's embedded
  903.             within another control), when the window editor is
  904.             initially opened. (Feedback ID:aqgiirgv)
  905.  
  906. 5.5a11
  907.  
  908. [New] [OSX] AddressBook: New classes to access OS X address book.
  909.             See included read me.
  910.  
  911. [Fix] [OSX] Auto Wait Cursor: The auto wait cursor in OS X (watch
  912.             cursor) no longer appears.  It was previously impossible
  913.             to dispense with the watch cursor in situations such as
  914.             showing a file dialog from an open even at App launch.
  915.  
  916. [Fix] [IDE] Autocomplete: "Not" now autocompletes, you now have the
  917.             choice of typing a 't' or hitting the tab key. (Feedback
  918.             ID:ggrrjctn)
  919.  
  920. [New] [Car] Compiler: Carbon applications can now be built in PEF or
  921.             Mach-O format. The "Macintosh Settings" panel of the Build
  922.             Settings dialog lets you choose which format you prefer. 
  923.             (Feedback ID:ifnybzhb)
  924.             
  925. [Kis] [Car] Compiler: Mach-O support is not yet complete.  Among many
  926.             other items internal plugins such as bevelbuttons are
  927.             not yet implemented.  Please refrain from Mach-O specific
  928.             bug reports for now.        
  929.  
  930. [Fix] [IDE] Compiler: No longer crashes when some filesystem errors
  931.             occur while building a Mac OS application.
  932.  
  933. [Fix] [IDE] Compiler: No longer crashes when you cancel from the Find
  934.             Script dialog during compilation. (Feedback ID: jgtrxjxn)
  935.  
  936. [Fix] [IDE] Debugger: After running a project in the debugger, RB no
  937.             longer sometimes leaves a ".debug" copy of the application
  938.             next to the project file.
  939.  
  940. [Fix] [OS9] EditField: Setting Unicode text in a password EditField
  941.             (via EditField.Text) no longer shows plain text. (Feedback
  942.             ID: oooyhgez)
  943.  
  944. [Fix] [IDE] Exporting Project Items: When dragging a project item to
  945.             the Finder, if the project item would result in a name > 31
  946.             characters, we truncate the file name to be 31 characters
  947.             instead of silently failing to export the item. (Feedback
  948.             ID: drwvabjw)
  949.  
  950. [New] [All] FolderItem: Can now pass in SaveInfoString information to a
  951.             FolderItem's constructor. (Feedback ID: yinqdkgx)
  952.  
  953. [Fix] [Win] FolderItem: GetSaveInfo now returns a string of unknown
  954.             encoding instead of a random encoding (typically seen as
  955.             UTF8) (Feedback ID: ploqagpk)
  956.  
  957. [Fix] [IDE] Method Editor Dialog: Now only greys out the return field
  958.             when you type in the name of the current class (signifying
  959.             a constructor) or "constructor" instead of disabling the
  960.             field when you typed in the name of any class.
  961.  
  962. [Fix] [Mac] PopupMenu: Removing a row now updates the selection in the
  963.             same way it does on Windows. (Feedback ID: dvhpxyiq)
  964.  
  965. [Chg] [All] REAL Database: May now be used with a Standard license. 
  966.             Note that other databases still require a Pro license.
  967.  
  968. [Imp] [IDE] TabPanel: Changing the facing of a TabPanel in the Windows
  969.             IDE now updates the TabPanel.  However, there still remains
  970.             a bug with embedded controls within a tabpanel not
  971.             redrawing properly (i.e. a radiobutton embedded within a
  972.             groupbox that's on a tabpanel).  The workaround is to close
  973.             and reopen the window editor. (Feedback ID: ggzzadsb)
  974.  
  975. 5.5a10
  976.  
  977. [Fix] [Car] Applescript: REALbasic is now more backwards compatible
  978.             with scripted applications that don't support unicode text.
  979.             To send non unicode text make sure its encoding is set the
  980.             the system encoding (e.g. MacRoman) before sending the
  981.             data. (Feedback ID: wmxwxoxn)
  982.  
  983. [Fix] [All] BevelButton: Event order for binding to datacontrols is now
  984.             more consistent with other controls like the pushbutton.
  985.  
  986. [Fix] [All] Compiler: Projects with windows containing extremely large
  987.             numbers of plugin controls no longer cause an internal
  988.             compiler error complaining about an excessively large
  989.             function. (Feedback ID: kzpbmghz)
  990.  
  991. [Fix] [IDE] Debugger: Array viewer no longer displays False for all
  992.             elements of a boolean array. (Feedback ID: qqlkanyg)
  993.  
  994. [Opt] [Car] EditField: considerably more responsive when typing in very
  995.             large paragraphs.
  996.  
  997. [Fix] [Car] Editfield: SaveStyledEditfield no longer reverses the mac
  998.             type and creator code on Carbon (Feedback ID: edzjhcjw)
  999.  
  1000. [Fix] [All] Exceptions: An exception object with a message no longer
  1001.             leaks the message string.
  1002.  
  1003. [Fix] [Mac] Exceptions: No longer leak about 60 bytes (and 1 object)
  1004.             per exception.
  1005.  
  1006. [New] [Win] FolderItem: OpenAsPicture now loads .jpg files without
  1007.             using QuickTime.
  1008.  
  1009. [New] [OSX] Full Keyboard Access: REALbasic and REALbasic applications
  1010.             are now compatible with and take advantage of "Full
  1011.             Keyboard Access" (Feedback ID: kovnnhfv)
  1012.  
  1013. [Fix] [Mac] Listbox: The first cell of the listbox no longer toggles
  1014.             sizes on first activate.  This problem would only occur if
  1015.             the font was "System" and the font size were 12.
  1016.  
  1017. [Fix] [IDE] Mac IDE: Changed the order of precedence in which we open
  1018.             projects so that files with a .rb extension (regardless of
  1019.             type/creator) are opened as RB projects instead of XML
  1020.             projects. (Feedback ID: bshiltas)
  1021.  
  1022. [Fix] [All] Menus: Menu items no longer default to AutoEnabled
  1023.             regardless of the setting in the IDE's menu editor.
  1024.             (Feedback ID: blykkujm)
  1025.  
  1026. [Kis] [OSX] MessageDialog: To "press" a MessageDialog button using the
  1027.             keyboard in full keyboard access mode it is necessary to
  1028.             press and hold the space bar.  Pressing the space bar once
  1029.             will hilight the button as if pressed but will not dismiss
  1030.             the dialog.  NOTE: This problem is a verified Apple bug.
  1031.  
  1032. [Imp] [IDE] Metal Windows: Metal Windows no longer leave screen trash
  1033.             in the IDE when controls are moved or changed on Panther
  1034.             (Mac OS X 10.3).  Because we no longer draw the windows as
  1035.             metal in the IDE. (Feedback ID: yuymjdeq)
  1036.  
  1037. [Fix] [Win] NthField & CountField: Now work properly with unicode text
  1038.             on DBCS machines, such as Japanese. (Feedback ID: esxlnumr)
  1039.  
  1040. [Chg] [All] Office Automation: Office automation is now built into
  1041.             REALbasic.  i.e. there are now 5 new Office related classes
  1042.             in RB, ExcelApplication, PowerPointApplication,
  1043.             WordApplication, OfficeObject, and an Office class.  Please
  1044.             remove your Office plugins from your plugins folder, as
  1045.             those will conflict with RB's built-in ones.  The new
  1046.             classes now operate much like VBA's syntax and are 95%
  1047.             smaller than the old Office plugins.  Note that these
  1048.             classes do not currently work for Mac OS 9.  On OS X, you
  1049.             still need to be inside the Office X folder for your
  1050.             examples to run.  See the Office Automation Read Me for
  1051.             more information.
  1052.  
  1053. [New] [Win] OLEObject: Added an optional parameter to the Property
  1054.             function.
  1055.             
  1056.             Property(name as string, byvalue as boolean)
  1057.             
  1058.             If byvalue is true, the property assignment is by value
  1059.             (i.e. a copy), otherwise the assignment is by reference
  1060.             (i.e. a pointer copy).  In VB an assignment by reference is
  1061.             done using the Set command, but since RB doesn't provide
  1062.             that feature you will need to use the byvalue parameter
  1063.             when you know the assignment should be by reference.  Note
  1064.             the change to the overloaded function
  1065.             
  1066.             Property(name as string)
  1067.             
  1068.             By default, RB will make the assignment by value, upon
  1069.             error it will try by reference, but only if the property is
  1070.             an object.
  1071.  
  1072. [Fix] [Win] OLEObject: Calling Invoke now passes parameters in the
  1073.             correct order, instead of reversed. (Feedback ID: khcxwfcn)
  1074.  
  1075. [Fix] [Win] OLEObject: Now supports getting/setting pictures
  1076.  
  1077. [New] [All] OLEParameter: Added Position as Integer property.  This
  1078.             allows you to specify which position (1-based index) that
  1079.             you want the parameter ot be passed in.  This is akin to
  1080.             named parameters, if you know the position of the parameter
  1081.             within the function that you want to call, you can create
  1082.             an OLEParameter object, and set its Position property to
  1083.             achieve the same effect.  The default value is 0, which
  1084.             means no positioning.
  1085.  
  1086. [Fix] [All] Plugins: Fixed a crash when loading a plugin that has
  1087.             failed to register properly. (Feedback ID: fokeqeiy)
  1088.  
  1089. [Fix] [Win] Printing: Can now print to a non-default printer even if
  1090.             you set that printer up from the Page Setup dialog (and not
  1091.             the Printer dialog).  This should work even when reloaded
  1092.             from a setup string. (Feedback ID: ihxnkkbp)
  1093.  
  1094. [Fix] [Win] Printing: Fixed a leak when getting any properties from a
  1095.             PrinterSetup object. (Feedback ID: meyjrmxh)
  1096.  
  1097. [Chg] [IDE] Project: We now defer class resolution until after all
  1098.             items have been imported, so that we can properly find the
  1099.             correct super for each class. (Feedback ID: owxmblzb)
  1100.  
  1101. [Fix] [IDE] Property Declarations: You can now use a constant for array
  1102.             declarations within a property again. (Feedback ID: bvibdavx)
  1103.  
  1104. [Fix] [IDE] Property Window: You can no longer bring up multiple color
  1105.             pickers from the properties window on the Windows IDE.
  1106.             (Feedback ID: mxofwgqb)
  1107.  
  1108. [Fix] [Win] RadioButton: No longer fires the Action event when focus is
  1109.             received, only when the value changes.
  1110.  
  1111. [New] [All] REALDatabase: two new methods are provided for updating the
  1112.             schema of an existing database.  "GetSchemaData" returns a
  1113.             string containing a representation of the current schema;
  1114.             "ReplaceSchemaData(newData as String)" replaces the schema
  1115.             with the given data.  Both functions will fail if a
  1116.             transaction is in progress, and ReplaceSchemaData cannot be
  1117.             rolled back.  Use with caution.
  1118.  
  1119. [Fix] [Win] Serial: Checking the values of ClearToSend, DataSetReady,
  1120.             DataCarrierDetect, and RingIndicator now function properly.
  1121.  
  1122. [Fix] [OSX] Serial: Software flow control with XON is now functional
  1123.             again. (Feedback ID: zdbmwdrt)
  1124.  
  1125. [New] [All] Sound.Clone: This new method on the Sound class returns
  1126.             another sound object that represents the sound as the
  1127.             original, but that can be played, stopped, and modified (in
  1128.             Pan and Volume) independently.  We recommend you always use
  1129.             Clone instead of opening the same sound file twice, since
  1130.             in some cases Clone will be substantially more efficient.
  1131.             (Feedback ID: pnzkaoyh)
  1132.  
  1133. [Fix] [Mac] String Drawing: Setting the textSize to 0 when the font is
  1134.             not system or smallSystem will no longer cause the string
  1135.             to be drawn in system.  This fixes problems with
  1136.             graphics.drawstring, editfields, listboxes, and comboboxes.
  1137.  
  1138. [Fix] [Win] TCPSocket: LocalAddress should work now.  No, really.
  1139.             (Feedback ID: gnssconc)
  1140.  
  1141. [Fix] [OSX] ToolbarItem: Calling .Close on a ToolbarItem or a
  1142.             StandardToolbarItem now removes it from the toolbar.
  1143.             (Feedback ID: qrisqrsd)
  1144.  
  1145. [Fix] [OSX] ToolbarItem: REALbasic applications are no longer limited
  1146.             to 65535 toolbarItems.
  1147.  
  1148. [Fix] [IDE] ToolbarItem: REALbasic apps will no longer crash if you
  1149.             click on a toolbaritem that exists on a second window.
  1150.             (Feedback ID: wksyieqk)
  1151.  
  1152. [Fix] [X.3] ToolbarItems: More than 1 toolbarItem on a composite window
  1153.             under Panther no longer increases the content area of the
  1154.             window by the height of the toolbar.
  1155.  
  1156. [Fix] [Mac] Window: Fixed various window activation problems
  1157.  
  1158. [Fix] [All] Window.Control raises an OutOfBoundsException if the
  1159.             control index supplied is less than zero or greater than
  1160.             the last control's index. (Feedback ID: dxgatazi)
  1161.  
  1162. 5.5a9
  1163.  
  1164. [Fix] [IDE] Autocomplete: Try, Catch, and Finally are now on the
  1165.             autocompleter's list of keywords. (Feedback ID: llalenzf)
  1166.  
  1167. [Fix] [Mac] ChasingArrows: now draw with proper background when on a
  1168.             tab panel.  Also affects PopupArrows and 
  1169.             DisclosureTriangle, and applies to other parent controls
  1170.             (e.g. a GroupBox on OS 10.3) in addition to tab panels.
  1171.             (Feedback ID: vkblodsb)
  1172.  
  1173. [New] [IDE] Code Browser: now indicates Protected scope with an icon
  1174.             badge distinct from that used for Private.
  1175.  
  1176. [Imp] [All] ComboBox: Fixed various cosmetic bugs
  1177.  
  1178. [New] [All] ComboBox: The text property is now settable.
  1179.  
  1180. [Fix] [All] Compiler: No longer nils out objects when you assign them
  1181.             to themselves.  ie) s = s (where s is a string, array or
  1182.             object) no longer puts nil into s. (Feedback ID: fyolkryo)
  1183.  
  1184. [Fix] [All] Compiler: No longer reports an undefined identifier error
  1185.             when you attempt to Declare an external function using a
  1186.             constant defined in the current class. (Feedback
  1187.             ID: fkjgpjzi)
  1188.  
  1189. [New] [All] Compiler: REALbasic now offers return type covariance. A
  1190.             method can override an inherited method while changing its
  1191.             return type to a subclass of the original type, or if the
  1192.             original type was an interface, to a class that implements
  1193.             the original type. (Feedback ID: fpkjuoio)
  1194.  
  1195. [Fix] [IDE] Compiler: When a new method overrides an inherited method,
  1196.             but declares a different return type, the compiler now
  1197.             reports an error instead of getting confused and doing
  1198.             strange things with overloading.
  1199.  
  1200. [New] [IDE] Constants: now listed in the code browser with an icon
  1201.             badge indicating access scope (Public, Protected, or
  1202.             Private).
  1203.  
  1204. [Fix] [Win] Date: Setting the Second, Minute or Hour properties to > 60
  1205.             or 24 (depending on the property), or < 0 now result in a
  1206.             proper date. (Feedback ID: lbijjazv)
  1207.  
  1208. [Chg] [IDE] Debugger: Global variables are now displayed inside their
  1209.             modules. Instead of clicking the Globals button, click the
  1210.             Modules button and select the module's name from its popup.
  1211.  
  1212. [New] [IDE] Debugger: Globals window now lists the App and Runtime
  1213.             objects, along with all open windows, running threads, and
  1214.             connected sockets. (Feedback ID: pbiqojpr)
  1215.  
  1216. [New] [IDE] Debugger: The viewer window for the Runtime object can now
  1217.             display its contents as well as its properties. (Feedback
  1218.             ID: pbiqojpr, wpyfiuix)
  1219.  
  1220. [Fix] [IDE] Dialogs: The edit dialog boxes for methods, properties,
  1221.             constants, and new events now expand to display multiple
  1222.             lines of error message text instead of cutting off after
  1223.             the first line.
  1224.  
  1225. [Fix] [Win] Drag&Drop: Dropping a FolderItem object no longer crashes. 
  1226.             This occurred when you assigned a folderitem via
  1227.             GetFolderItem or GetOpenFolderItem. (Feedback ID: mefivwlv)
  1228.  
  1229. [Fix] [Win] EditField: Paste is now unicode savvy.
  1230.  
  1231. [Opt] [Mac] Linker: Built applications will tend to be smaller for many
  1232.             projects.
  1233.  
  1234. [New] [All] Listbox: We added a CellTag property that holds a variant. 
  1235.             CellTag(row as integer, column as integer) as variant.
  1236.             (Feedback ID: pmxkiton)
  1237.  
  1238. [Fix] [Win] MDI: MouseMove event should no longer fire for MDI apps if
  1239.             MouseDown event returned true (Feedback ID: umkxgaip)
  1240.  
  1241. [Fix] [Win] MDI: Setting the focus of a control in the window's open
  1242.             event now works properly for MDI applications.  This was
  1243.             already working for SDI applications. (Feedback ID: kyhsyvtj)
  1244.  
  1245. [Fix] [Win] Menus: Can now use .Visible.  NOTE: This can not be done
  1246.             with a top-level, or submenu item.  If you want to change
  1247.             the visibility of those types of menu items, then you must
  1248.             use Insert, Append and Remove to modify them. (Feedback
  1249.             ID: nsojgdar)
  1250.  
  1251. [Fix] [Mac] Menus: It is now possible to disable a menu title (by
  1252.             setting its Enabled property to False in an EnableMenuItems
  1253.             event, or by turning off its AutoEnable property).
  1254.  
  1255. [Fix] [All] Menus: The Enabled property is no longer inconsistent with
  1256.             the actual enabled state of a menu or submenu title.
  1257.  
  1258. [Fix] [OS9] Modal Dialog: We no longer allow clicks to zoom or resize a
  1259.             window in Classic if a modal window is showing.  NOTE:
  1260.             Clicks to collapse the window are still allowed.
  1261.  
  1262. [New] [All] Networking: Added three new networking classes to make
  1263.             networking with RB easier.  Please see the New Networking
  1264.             Classes.txt ReadMe for more information about the
  1265.             EasyTCPSocket, EasyUDPSocket and AutoDiscovery classes.
  1266.  
  1267. [Fix] [All] ODBC Plugin: No longer crashes when you don't connect
  1268.             (Feedback ID: hspxuxtd)
  1269.  
  1270. [Fix] [Win] ParseDate: No longer returns the present time, which is
  1271.             consistent with the Mac implementation. (Feedback
  1272.             ID: fmmkwuwb)
  1273.  
  1274. [Fix] [Win] Printing: Printer dialog now honors Paper type, color,
  1275.             quality, etc settings when they are set up from the Page
  1276.             setup dialog. (Feedback ID: vfdmwqrj)
  1277.  
  1278. [Fix] [IDE] Project: When dragging multiple files to the project list,
  1279.             we now keep track of the cmd-option (or ctrl-shift on
  1280.             Windows) state, so that the items are imported as external
  1281.             even if you let go of the modifier keys half way through
  1282.             processing. (Feedback ID: xsukrwdy)
  1283.  
  1284. [Fix] [Car] Sheet Window: Modal windows can now be the parent of sheet
  1285.             windows.  The controls on the sheet will now work properly.
  1286.  
  1287. [Fix] [Win] Sheet Windows: No longer crashes when closing a sheet
  1288.             window. (Feedback ID: jbklidbi)
  1289.  
  1290. [Fix] [Win] SocketCore: LocalAddress now gives proper information when
  1291.             Windows improperly sets up ethernet card interface
  1292.             information. (Feedback ID: oxaxmxpp)
  1293.  
  1294. [Fix] [Win] String: Now properly returns the correct encoding base and
  1295.             format for UTF-8.  Also fixes getting a UTF-8 codepoint.
  1296.             (Feedback ID: ekmsjluo)
  1297.  
  1298. [New] [All] StyleRun: Now takes an optional parameter to its
  1299.             constructor which allows you to set the text.  ie)
  1300.             Dim sr as StyleRun
  1301.             sr = new StyleRun( "This is my text" )  (Feedback
  1302.             ID: lwqsacdo)
  1303.  
  1304. [Fix] [All] UDPSocket: No longer leaking the contents of a read-in
  1305.             Datagram object. (Feedback ID: xzmbvcbi)
  1306.  
  1307. [Fix] [All] Variant: Comparing two boolean values no longer causes a
  1308.             TypeMismatchException. (Feedback ID: rmihuifo)
  1309.  
  1310. [New] [All] Window: Added Minimize, Maximize, and Restore events. 
  1311.             Minimize doesn't get called for classic.
  1312.  
  1313. [Fix] [Win] Window: The resized event no longer fires unnecessarily
  1314.             when the window is minimized. (Feedback ID: uodmgler)
  1315.             
  1316.  
  1317. 5.5a8
  1318.  
  1319. [Fix] [IDE] Autocomplete: Can now display parameters for methods on the
  1320.             HTTPSocket and email classes in the Tips window without
  1321.             having to compile the project once first.
  1322.  
  1323. [New] [All] ComboBox: Added the ComboBox control for all platforms.
  1324.  
  1325. [Kis] [IDE] ComboBox: The icon in the tool palette hasn't been updated
  1326.  
  1327. [Kis] [Mac] ComboBox: The RowTag property hasn't been implemented for
  1328.             this control yet.
  1329.  
  1330. [Kis] [Mac] ComboBox: Various cosmetic issues still exist.
  1331.  
  1332. [Fix] [IDE] Compiler: Can now terminate a Try/catch block with End
  1333.             instead of End Try.  ie)
  1334.             
  1335.             try
  1336.               MsgBox "Foobar"
  1337.             catch err as RuntimeException
  1338.               MsgBox "BarFoo"
  1339.             end
  1340.  
  1341. [Fix] [All] Compiler: No longer fails an assertion at
  1342.             Assignments.cpp:60 (with the message "not
  1343.             lhs->IsConstant()") under some error conditions, usually
  1344.             involving array assignment.
  1345.  
  1346. [New] [IDE] Conditional Compilation: You can now use #ElseIf for
  1347.             conditional compilation.  eg)
  1348.             
  1349.             #If TargetMacOS
  1350.             #ElseIf TargetWin32
  1351.             #ElseIf TargetLinux
  1352.             #Else
  1353.             #EndIf (Feedback ID: hmvqtlfg)
  1354.  
  1355. [New] [Lnx] Console Applications: Can now build console applications
  1356.             for Linux
  1357.  
  1358. [Fix] [IDE] Constants: You can now use module.constant or
  1359.             window.constant syntax in the properties window and the
  1360.             build settings dialog.  The autocomplete system now
  1361.             reflects the scope of the constant and will prefix
  1362.             protected constants with their project item name.  Private
  1363.             constants can't be used in the properties window or build
  1364.             settings dialog.
  1365.  
  1366. [Fix] [Win] Contextual Menus: No longer crash when trying to be shown
  1367.             on a custom control. (Feedback ID: oliijecy)
  1368.  
  1369. [Fix] [Win] Controls: The background color of controls on a placard,
  1370.             Oval, RoundRectangle, and Rectangle now match the color of
  1371.             its parent, instead of the background color of the window.
  1372.             (Feedback ID: txprklsz)
  1373.  
  1374. [Fix] [IDE] Debugger: No longer displays trailing garbage characters
  1375.             when viewing the string in Windows's IDE debugger.
  1376.             (Feedback ID: fcekdtxn)
  1377.  
  1378. [New] [Mac] Debugging: built apps now include function names (for use
  1379.             with debugging & performance tools) if the checkbox in the
  1380.             new "Compiler Options" panel of the Build Settings dialog
  1381.             is checked.  Note that this currently works only on Mac
  1382.             builds. (Feedback ID: ckaufzdk)
  1383.  
  1384. [New] [Mac] Debugging: When running your application under the
  1385.             debugger, symbolic traceback information is included with
  1386.             the code.  This means that method names will appear in
  1387.             crash logs or performance tuning reports, rather than just
  1388.             unnamed hex codes. (Feedback ID: ckaufzdk)
  1389.  
  1390. [Fix] [Win] Debugging: You can now debug apps in the Windows IDE or
  1391.             remote debug them even if you use constant names.
  1392.  
  1393. [Fix] [Car] EditField.Password: Changing an EditField to or from
  1394.             Password mode now takes effect immediately, rather than
  1395.             when the text is next changed; also, setting Password mode
  1396.             along with some default text in the IDE now works properly.
  1397.             (Feedback ID: qeaajflf, cjbyncwd)
  1398.  
  1399. [Fix] [All] EmailSockets: POP3Socket and SMTPSocket now send 'QUIT'
  1400.             command to the server when calling Disconnect.
  1401.  
  1402. [Fix] [All] EndOfLine: Can now be compared to a string.  ie) if s =
  1403.             EndOfLine then is now functional. (Feedback ID: suabelyx)
  1404.  
  1405. [Fix] [All] Exceptions: Raising Nil as an exception object is now
  1406.             ignored.  Previously it would skip the current exception
  1407.             handler and be caught somewhere down the stack. (Feedback
  1408.             ID: abfxezcb)
  1409.  
  1410. [New] [IDE] External items: When loading a project containing one or more
  1411.             external code items which can't be found, the IDE now
  1412.             presents a file dialog allowing you to relocate the missing
  1413.             items immediately. (Feedback ID: nwfvmzuu)
  1414.  
  1415. [Fix] [Win] FolderItem: Delete now works on a directory after using the
  1416.             file dialog(s) to access files within that directory.
  1417.             (Feedback ID: uzzhcrrt)
  1418.  
  1419. [New] [All] HTTPSocket: GetHeaders method has been added to the
  1420.             HTTPSocket to only retrieve the page headers.
  1421.  
  1422. [Fix] [All] HTTPSocket: Get, Post, and GetHeaders can be called from
  1423.             within an event on the HTTPSocket class. (Feedback
  1424.             ID: kdcpfhzl)
  1425.  
  1426. [New] [All] HTTPSocket: HTTP proxy support has been added to the
  1427.             HTTPSocket.  In order to connect via a proxy the 
  1428.             HTTPProxyAddress and HTTPProxyPort properties must be set.
  1429.             (Feedback ID: soyiyadi)
  1430.  
  1431. [New] [All] HTTPSocket: HTTPSocket now supports basic authentication. 
  1432.             Sites that require authentication will fire the
  1433.             AuthenticationRequired event.  To authenticate the name and
  1434.             password parameters must be set and then return true in the
  1435.             event. (Feedback ID: hshrsice)
  1436.  
  1437. [New] [All] HTTPSocket: HTTPStatus code is passed to the
  1438.             HeadersReceived event. (Feedback ID: nfaffxam)
  1439.  
  1440. [Fix] [All] HTTPSocket: New InternetHeaders class added.  HTTPSocket
  1441.             provides headers with this class instead of in a
  1442.             dictionary.  This allows for multiple headers of the same
  1443.             name to be accessed.  For documentation please refer to the
  1444.             EmailHeaders class.  Note:  EmailHeaders is now based off
  1445.             of the InternetHeaders class. (Feedback ID: wohifzzk)
  1446.  
  1447. [Fix] [All] IsNumeric: The IsNumeric function (both the global one, and
  1448.             the one on the Variant class) now will tell you if the
  1449.             variant contains a string version of a number.  ie)
  1450.             IsNumeric( "2" ) now returns true.
  1451.  
  1452. [Fix] [IDE] Listbox: Listboxes on composite windows now draw their
  1453.             checkboxes and disclosure triangles in the right spot on
  1454.             panther and no longer overdraw on both Jaguar and Panther.
  1455.             (Feedback ID: zkzduyzc, yrroacmm)
  1456.  
  1457. [New] [All] Listbox: When a hierarchical listbox is sorted, all rows
  1458.             are now sorted instead of just those at the root level. 
  1459.             Subitems are sorted within their own groups.
  1460.  
  1461. [Fix] [IDE] Menu Editor: Dragging and dropping within a submenu now
  1462.             works again.
  1463.  
  1464. [Fix] [Win] Menu: Can now set the text of a sub menu on the fly.
  1465.             (Feedback ID: slixozrj)
  1466.  
  1467. [Fix] [All] Msgbox: No longer leaks the dialog buttons when msgbox is
  1468.             called. (Feedback ID: imodaidn)
  1469.  
  1470. [Fix] [OSX] Plugin controls: Now refresh when the control is
  1471.             invalidated, instead of simply redrawing from the
  1472.             system-supplied back buffer. (Feedback ID: emwjqiei)
  1473.  
  1474. [Fix] [Win] PopupMenu: Getting an item on non-NT systems now returns
  1475.             the proper encoding. (Feedback ID: adodzfvp)
  1476.  
  1477. [Fix] [OSX] PopupMenu: Popup menus no longer fail to draw the correct
  1478.             selection when living on a composite window in Panther.
  1479.             (Feedback ID: hpohsehy)
  1480.  
  1481. [Fix] [OSX] PopupMenus: Making a popupmenus width or height negative no
  1482.             longer causes a failed assertion on Panther (Mac OS X 10.3)
  1483.             (Feedback ID: czuajqxb)
  1484.  
  1485. [Fix] [All] POP3Socket: POP3Socket's SendServerCommand method and
  1486.             ServerCommandReply event are fixed. (Feedback ID: ydtprjxj)
  1487.  
  1488. [Fix] [IDE] Project Manager: Attempting to create a subclass of an
  1489.             existing class, while the project interface is not checked
  1490.             out, no longer crashes the IDE.
  1491.  
  1492. [Fix] [IDE] Project Manager: Now correctly handles fetch or check-out
  1493.             of an event that has not previously been implemented,
  1494.             instead of reporting an error.
  1495.  
  1496. [Fix] [IDE] Project Manager: Now supports visual bindings.
  1497.  
  1498. [New] [IDE] Remote Debugging: Should now be functional on Linux
  1499.             (Feedback ID: zsytqiux)
  1500.  
  1501. [Fix] [OSX] Sheet: Showing a sheet window from within another windows
  1502.             open event now first shows the parent window. This prevents
  1503.             weird problems, including crashes in Panther (Mac OS X
  1504.             10.3), from occuring.      (Feedback ID: uhdqgykd)
  1505.  
  1506. [Fix] [All] SMTPSocket: Emails that have attachments now include a
  1507.             Mime-Version header.  Some email clients require this to
  1508.             correctly parse out the email attachments. (Feedback
  1509.             ID: fzwwrxpo)
  1510.  
  1511. [Fix] [All] SMTPSocket: Sending email with a group of returns chr(13)
  1512.             will keep all of the returns. (Feedback ID: eyllgykv)
  1513.  
  1514. [New] [All] SMTPSocket: SMTPSocket now supports 'login' authentication
  1515.             type as well as 'plain'.  This increases the authentication
  1516.             compatibility with some servers. (Feedback ID: pmhssbfg)
  1517.  
  1518. [Fix] [IDE] Sound: WAV sound files are now compiled for Mac apps built
  1519.             from the Windows IDE (Feedback ID: chkkgiti)
  1520.  
  1521. [New] [All] Styled Text: Created a new set of classes for dealing with
  1522.             styled text independent of an edit field.  Currently, the
  1523.             styled text class can be used in conjunction with the
  1524.             EditField.
  1525.             
  1526.             Please see the Styled Text Read Me for more information.
  1527.             (Feedback ID: tlntuorf, zbprenea, gwzidoww)
  1528.  
  1529. [Fix] [All] TabPanel: Closing the current window from a method which
  1530.             calls a method or accesses a property of a tab panel on the
  1531.             current window no longer causes an occasional crash.
  1532.             (Feedback ID: gmsrxugg)
  1533.  
  1534. [Opt] [OSX] Threads: Threads run more smoothly under Mac OS X and no
  1535.             longer pause while the user selects a menu item, drags a
  1536.             window, resizes a window, or clicks on a control. (Feedback
  1537.             ID: jotiuqrm)
  1538.  
  1539. [New] [] Variants: The variant type can now take advantage of objects'
  1540.             convert-to operators. If an object in a variant implements
  1541.             a conversion to some simple type, and you use the variant
  1542.             in a context that expects that simple type, the object will
  1543.             convert itself instead of raising a TypeMismatchException.
  1544.             (Feedback ID: bqvisjqm)
  1545.  
  1546. [Opt] [] Variants: Variants use less memory: 8 fewer bytes for simple
  1547.             values, 32 fewer for object values.
  1548.  
  1549. [Fix] [OSX] Window: REALbasic applications will now prevent an end user
  1550.             from closing a window with a sheet attached.  This can be
  1551.             done in Panther (Mac OS X 10.3) from the dock.  Allowing
  1552.             this lead to crashes.  Instead the window will beep and the
  1553.             window will then unminimize, giving the user a chance to
  1554.             fix the problem.
  1555.  
  1556. [Fix] [Mac] Windows: Now always draw the window frame or title bar in
  1557.             the properly active state upon activation.  Previously this
  1558.             didn't always happen; especially noticeable in most IDE
  1559.             dialogs under MacOS 10.3.
  1560.  
  1561.  
  1562. 5.5a7
  1563.  
  1564. [Fix] [All] Arrays: No longer crashes when you ReDim a multidimensional
  1565.             string or object array to no elements (at least one ubound
  1566.             is -1), then ReDim it so it has elements again. (Feedback
  1567.             ID: nugigdpi)
  1568.             
  1569. [Opt] [All] Bitwise: Bitwise is now a module, not a singleton object.
  1570.             All of its methods run faster.
  1571.             
  1572. [Opt] [IDE] Code Editor: now faster, especially on OS X.
  1573.  
  1574. [Fix] [IDE] Compiler: A project no longer fails an assertion in
  1575.             runctl.cpp when opening a window or control which has a
  1576.             property whose name matches that of an IDE-only property
  1577.             but whose type is different. This is an extremely unusual
  1578.             situation that might come about if (for example) you had a
  1579.             Timer subclass with a "Top" property defined as something
  1580.             other than an integer, or a Window with a "Name" property
  1581.             that was defined as something other than a string.
  1582.             (Feedback ID: uvykiyyx)
  1583.             
  1584. [Fix] [IDE] Compiler: Chained type conversions involving conversion
  1585.             operators no longer fail to complete the conversion. This
  1586.             would happen whenever the result of the conversion operator
  1587.             did not exactly match the desired type; if an object's
  1588.             conversion operator returned a Double, and you assigned it
  1589.             to an Integer, you'd get an unpredictable result instead of
  1590.             the integer portion of the returned value. (Feedback
  1591.             ID: bppeqtzb)
  1592.             
  1593. [Opt] [x86] Compiler: Code built for Windows and Linux runs faster and
  1594.             takes up less space; more use of 8-bit displacements, no
  1595.             redundant register loads during parameter passing, tighter
  1596.             constant loads.
  1597.             
  1598. [Fix] [IDE] Compiler: File system error detection and reporting is
  1599.             better than it used to when building a Mac app or running a
  1600.             project in the debugger on Mac OS. (Feedback ID: jfhxjlxm)
  1601.             
  1602. [Opt] [PPC] Compiler: Generates slightly smaller, faster code: no
  1603.             longer reloads constants stored in nonvolatile registers
  1604.             after a function call, does not reload parameters when the
  1605.             value is already in a register, uses immediate-operand
  1606.             instruction forms more often.
  1607.             
  1608. [Opt] [X86] Compiler: IA-32 code generator produces smaller, faster
  1609.             exception handling code. This should significantly reduce
  1610.             the sizes of large applications.
  1611.             
  1612. [Fix] [All] Compiler: Invoking a module method that uses the Assigns
  1613.             keyword no longer causes a compile error. (Feedback
  1614.             ID: uxylspny)
  1615.             
  1616. [New] [All] Compiler: It is now possible to define multidimensional
  1617.             array parameter and return types. Between the parentheses,
  1618.             insert one comma for each additional dimension - a
  1619.             two-dimensional array parameter would be declared like
  1620.             this:
  1621.             
  1622.             foo(,) As Integer (Feedback ID: owreuetc)
  1623.             
  1624. [New] [Win] Compiler: It is now safe to call external functions using
  1625.             Declare even if they use cdecl calling conventions. (You do
  1626.             not need to specify "CDecl"; the compiler handles it
  1627.             automatically.) (Feedback ID: ewjeaavg)
  1628.             
  1629. [Fix] [IDE] Compiler: No longer fails with an internal error message
  1630.             when an Apple menu item has a submenu. (Feedback
  1631.             ID: ftzwnewj)
  1632.             
  1633. [Fix] [IDE] Compiler: Now reports an error when a project built for Mac
  1634.             OS uses more than 16 MB of resource data instead of failing
  1635.             an assertion in MacOSResources.cpp. (Feedback ID: xlfuttwg)
  1636.             
  1637. [Fix] [IDE] Compiler: Now throws a regular error message instead of an
  1638.             internal compiler error when you manage to get an item on a
  1639.             window with a naming conflict (mostly happens when
  1640.             importing old projects). (Feedback ID: bhrvdtau)
  1641.             
  1642. [Opt] [IDE] Compiler: Projects which use large, complex menu bars or
  1643.             have multiple menu bars build smaller applications than in
  1644.             previous versions.
  1645.             
  1646. [Fix] [x86] Compiler: Raising an exception in a method that returns a
  1647.             value without handling it in the same method, thereby
  1648.             allowing the exception to fall back to the caller, no
  1649.             longer causes a crash. (Feedback ID: xonrfbng)
  1650.             
  1651. [Fix] [IDE] Compiler: There's now an error message when a control has a
  1652.             leftover implementation for an event that is no longer
  1653.             declared anywhere in its inheritance chain instead of a
  1654.             failed assertion in rendersource.cpp. (Feedback ID: ikeljyvp)
  1655.             
  1656. [Fix] [IDE] Compiler: When implicit instantiation is impossible because
  1657.             a class' constructors all require parameters, or because a
  1658.             class' default constructor is Protected or Private, the
  1659.             compiler gives a more helpful error message instead of
  1660.             failing with an "internal error". (Feedback ID: nrqhgddz,
  1661.             ijpvuyql)
  1662.             
  1663. [New] [All] Console Applications: REALbasic now supports services. 
  1664.             Please see the Service Application Read Me for more
  1665.             details. (Feedback ID: bbutfcuf)
  1666.             
  1667. [Fix] [Mac] Controls: Many controls now support the Carbon Action
  1668.             Event.  This means that you can better make use of Full
  1669.             Keyboard Access, and in Panther you will be able to speak
  1670.             controls.
  1671.             
  1672. [New] [Mac] Controls: Now more controls support the handle property on
  1673.             the Mac. Specifically Bevelbutton, Separator, ImageWell,
  1674.             Placard, DisclosureTriangle, LittleArrows, ChasingArrows,
  1675.             and PopupArrow
  1676.             
  1677. [Fix] [Mac] DataControl: Now reliably draws the icons on forward/back
  1678.             buttons.
  1679.             
  1680. [Fix] [All] DecodeBase64 no longer overwrites the end of its buffer in
  1681.             certain hard-to-reproduce situations. (Feedback ID: zcmslvmq)
  1682.             
  1683. [New] [All] EncodeBase64 has a new second parameter, lineWrap. This
  1684.             optional value lets you specify the maximum number of
  1685.             characters per line. The default value is 76, which is the
  1686.             line length specified by the Base-64 Content Transfer
  1687.             Encoding used in MIME. If you specify a maximum line length
  1688.             of 0, the function will not insert any linebreaks.
  1689.             
  1690. [Fix] [Car] Graphics: String drawing no longer degrades in performance on
  1691.             Panther the more drawing is done.
  1692.             
  1693. [New] [OSX] Graphics: the UseOldRenderer flag now turns on Quickdraw text
  1694.             drawing in OS X.  If you need faster text drawing and are
  1695.             unconcerned about modern anti-aliasing consider using this
  1696.             option.  As a result of the change shapes also now draw
  1697.             more nicely in the window editor.
  1698.             
  1699. [Fix] [OSX] Graphics.StringHeight: fixed bug causing this to add one
  1700.             extra line height for each paragraph of given text that
  1701.             contained at least one non-ASCII character. (Feedback
  1702.             ID: mfdzrdxn)
  1703.             
  1704. [Fix] [IDE] IDE Extras: the "IDE Extras" folder can now be an alias to
  1705.             a folder located elsewhere. (Feedback ID: llvnwvmf)
  1706.             
  1707. [Fix] [Mac] MacType and MacCreator: These are no longer converted to
  1708.             the system encoding, but to MacRoman instead.  This fixes
  1709.             an issue with systems that aren't MacRoman using any
  1710.             character above 127.  Also the encoding returned from
  1711.             folderItem macType and creator is MacRoman.
  1712.             
  1713. [Fix] [All] Menu items with submenus can once again be clonable as part
  1714.             of a menuitem array. (Feedback ID: hpmrtoka)
  1715.             
  1716. [Fix] [Win] Menu: Calling .Close on a menu item no longer mis-shifts
  1717.             items on other menus. (Feedback ID: nqtdefsh)
  1718.             
  1719. [Fix] [Mac] Menu: Menu items now disable properly again. (Feedback
  1720.             ID: bcvleiwf)
  1721.             
  1722. [Fix] [All] Menus: Accessors for menu item arrays no longer refuse to
  1723.             accept the index parameter when the menu is attached to a
  1724.             window instead of the App object. (Feedback ID: pxlvefcf)
  1725.             
  1726. [Fix] [All] Menus: Cloned menu item array elements no longer lose their
  1727.             custom superclasses and become subclasses of MenuItem.
  1728.             (Feedback ID: fpvuqzml)
  1729.             
  1730. [Fix] [All] No longer fails an assertion at runtime if a control's
  1731.             Close event calls Quit or otherwise attempts to close its
  1732.             own window. (Feedback ID: sxpfgwji)
  1733.             
  1734. [Fix] [Win] Printing: Fixed an assertion that would come up on very
  1735.             rare printers where the printer would report back no
  1736.             resolution information at all.  In that case, we default to
  1737.             72 DPI for both horizontal and vertical resolution for that
  1738.             printer. (Feedback ID: tgypnkug)
  1739.             
  1740. [Fix] [Win] Printing: Fixed an issue where the printed results would be
  1741.             shifted down and to the right slightly. (Feedback
  1742.             ID: ixzjrddj)
  1743.             
  1744. [Fix] [IDE] Project Manager: Class interfaces are now saved and
  1745.             restored with Project Manager.
  1746.             
  1747. [Fix] [IDE] Project Templates folder: can now be an alias to a folder
  1748.             located elsewhere. (Feedback ID: koubpqpq)
  1749.             
  1750. [New] [All] REALbasic: Added a new project type for Console Projects. 
  1751.             This means that REALbasic can now compile a console
  1752.             application.  Please note that the only platform currently
  1753.             supported is Windows.  Please see the Console RB ReadMe for
  1754.             more information (Feedback ID: apcljuji)
  1755.             
  1756. [New] [Win] RegistryItem: Added new method KeyType(index as Integer) as
  1757.             Integer.  This will return the key type for the key located
  1758.             at the index.  Possible values are: Unsupported key = -1,
  1759.             REG_SZ and REG_EXPAND_SZ = 0, REG_DWORD = 1, REG_BINARY =
  1760.             2, REG_MULTI_SZ = 3 (Feedback ID: icrgqylx)
  1761.             
  1762. [New] [Win] RegistryItem: Value() now returns valid information for
  1763.             expandable strings, binary and multi-strings.
  1764.             
  1765.             In the case of expandable strings, we automatically expand
  1766.             the string for you and return it as a string.
  1767.             
  1768.             In the case of multi-strings, we pass back a string that is
  1769.             chr(0)-delimited.  Please use the split function to get the
  1770.             individual parts like this: part = split(regValue,
  1771.             chr(0)).
  1772.             
  1773.             In the case of a binary value, we return a MemoryBlock to
  1774.             you.
  1775.             
  1776.             You cannot currently set an expandable string, or a
  1777.             multistring.  To set a binary string, please pass in a
  1778.             MemoryBlock. (Feedback ID: icrgqylx)
  1779.             
  1780. [Fix] [All] Runtime: Stack overflow checker no longer gets confused
  1781.             when RB code is called from a non-RB thread, as might be
  1782.             the case if you used an RB method as a system callback.
  1783.             
  1784. [New] [Mac] Sound: You can now play more than 16 sounds simultaneously
  1785.             (in fact, you can play any number, limited only by system
  1786.             resources).
  1787.             
  1788. [New] [OSX] System: Three new methods have been added to the System
  1789.             object to provide support for graphics tablets:
  1790.             
  1791.               System.PenType as Integer: returns 0 for a mouse (no
  1792.             tablet pen), 1 for the tip end of a pen device, and 2 for
  1793.             the eraser end of a pen device.
  1794.             
  1795.               System.PenPressure as Double: returns current pen presure
  1796.             as a percentage, from 0.0 (not touching) to 100.0 (full
  1797.             pressure).
  1798.             
  1799.               System.PenButtonPushed(index as Integer) as Boolean:
  1800.             returns whether the given button on the tablet pen is
  1801.             currently pushed.
  1802.             
  1803.             These features currently work only on Mac OS X.
  1804.             
  1805. [Fix] [Win] TextEncoding: Converting to or from ISOLatin# now works
  1806.             (assuming you have the proper code pages installed).
  1807.             (Feedback ID: gmmhbwkr)
  1808.             
  1809. [New] [All] TextInputStream, StandardInputStream, TCPSocket,
  1810.             BinaryStream, Serial: All now implement a new interface
  1811.             called "Readable".  If you implement the new Readable
  1812.             interface, you must provide a Read method which follows
  1813.             this spec:
  1814.             
  1815.             Read( count as Integer, [enc as TextEncoding] ) as String
  1816.             (Feedback ID: visdkmwe)
  1817.             
  1818. [New] [All] TextOutputStream, StandardOutputStream, TCPSocket,
  1819.             BinaryStream, Serial: All now implement a new interface
  1820.             called "Writeable".  If you implement the new Writeable
  1821.             interface, you must provide a Write method which follows
  1822.             this spec:
  1823.             
  1824.             Write( data as String ) (Feedback ID: visdkmwe)
  1825.             
  1826. [Fix] [Win] Threads: No longer crashes on non NT based systems, such as
  1827.             Win98/ME (Feedback ID: qzrvfscq)
  1828.             
  1829. [Fix] [All] Timer: No longer fires continuously (up to 60 times per
  1830.             second) when within "Period" milliseconds of a certain time
  1831.             when the computer has been running for 2^32 milliseconds.
  1832.             
  1833. [Fix] [IDE] Window Editor: Now draws the correct icon in the Quicktime
  1834.             Movie Controller again.
  1835.             
  1836. [Fix] [All] Window.DrawInto: Once again works for most controls; these
  1837.             stopped working in REALbasic 5.1.1 or so.  Note that some
  1838.             controls (e.g. MoviePlayer, SpriteSurface) still can't be
  1839.             usefully drawn outside their window. (Feedback ID: vtggtrec)
  1840.  
  1841.  
  1842. 5.5a6
  1843.  
  1844. [Opt] [All] Arrays: Multidimensional array element access (both get and
  1845.             set) is about 4-5 times faster, on average, than in 5.5a5.
  1846.  
  1847. [Fix] [Mac] BevelButton: bug causing the icon to sometimes draw at odd
  1848.             places in the containing window has been fixed. (Feedback
  1849.             ID: mahawzux)
  1850.  
  1851. [Opt] [Mac] Compiler: PowerPC code generator produces smaller, faster
  1852.             code. This should further reduce built app size for large
  1853.             applications.  Large apps will also compile slightly faster.
  1854.  
  1855. [New] [All] Compiler: REALbasic now offers array covariance. If "foo"
  1856.             is a class, and "bar" is a superclass of foo or an
  1857.             interface implemented by foo, then an array of foo can now
  1858.             be used anywhere an array of bar is expected. The array
  1859.             maintains its original element type, and each insert,
  1860.             append, and assignment to an array element is checked to
  1861.             make sure that the new value matches the actual element
  1862.             type. If the type does not match, the array raises a
  1863.             TypeMismatchException. This change restores the array
  1864.             parameter passing system available prior to RB 5.1 minus
  1865.             its type-safety loophole. (Feedback ID: xomtsstj)
  1866.  
  1867. [Nte] [All] Array type conversion only works for one-dimensional arrays.
  1868.             This is a semi-arbitrary limitation of the implementation
  1869.             and will eventually be corrected.
  1870.  
  1871. [New] [IDE] Contextual Menu: Added a new contextual menu that finds the
  1872.             declaration of any item that is clicked on in the source
  1873.             pane.  If more than one definition for the item exists you
  1874.             may need to "Find Again" to find the occurence that you are
  1875.             looking for.
  1876.  
  1877. [Fix] [All] Exceptions: Exceptions can be handled inside threads again.
  1878.             (Feedback ID: miuzenog)
  1879.  
  1880. [New] [Mac] FolderItem.OpenAsPicture: Now reads the resolution of PICT
  1881.             files opened, instead of always assuming 72 dpi.
  1882.  
  1883. [Fix] [Mac] FolderItem.SaveAsPicture: now creates "type 2" PICT files
  1884.             with the correct resolution information.  This also affects
  1885.             pictures placed on a Clipboard or DragItem, or accessed via
  1886.             Picture.Handle. (Feedback ID: zhykupod)
  1887.  
  1888. [Fix] [All] InStr: Now properly case insensitive, even with accented
  1889.             Roman letters or non-Roman alphabets.  Also fixes some
  1890.             spurious matches that were sometimes found when dealing
  1891.             with accented letters. (Feedback ID: oiohqbbo)
  1892.  
  1893. [Fix] [IDE] Project Manager: Can now use the Windows IDE to log in to
  1894.             the a project manager running on the Mac. (Feedback
  1895.             ID: jeqhngvp, ivkipvrp, irvbnfza)
  1896.  
  1897. [Chg] [IDE] Project Manager: No longer need to enter a port number when
  1898.             specifying the address of the Project Manager server.  This
  1899.             means it's alright to just type in an IP (or DNS) address
  1900.             without the :7325.  We will default to port 7325 if no port
  1901.             is specified.
  1902.  
  1903. [Fix] [IDE] Properties Window: The font that appears in drop down lists of
  1904.             the properties window now matches the rest of the window.
  1905.  
  1906. [Chg] [IDE] Properties Window: While the initial text of a statictext,
  1907.             editfield etc. is still WYSIWYG in respect to font and
  1908.             style, it no longer reflects the size of the final item. 
  1909.             This change means that the text is never too small to read,
  1910.             or too big to force scrolling. 
  1911.  
  1912. [New] [IDE] Remote Debugger: Added Refresh button to the stub selection
  1913.             screen so you can refresh the auto-discovered list of
  1914.             remote stubs.
  1915.  
  1916. [Fix] [All] Serial Control: Fixed an object leak when assigning a
  1917.             serial port to a serial control. (Feedback ID: memglriv)
  1918.  
  1919. [Fix] [Win] SocketCore: Getting the LocalAddres property now returns
  1920.             correct results when asking for the default interface.  It
  1921.             used to return a blank string, or 0.0.0.0 for the IP if you
  1922.             had a second interface installed, and the first one the
  1923.             system encountered had no active connection. (Feedback
  1924.             ID: rbsyemcg)
  1925.  
  1926. 5.5a5
  1927.  
  1928. [New] [All] Array.Shuffle: This new array method shuffles the contents
  1929.             of an array of any type and any number of dimensions.  
  1930.             There is currently a small . (Feedback ID: gigsuinb)
  1931.             
  1932. [Fix] [IDE] Autocomplete: Now includes "Pop" and "IndexOf" array
  1933.             methods.
  1934.             
  1935. [New] [IDE] Build Settings Dialog: You can now use constants to specify
  1936.             values in the build dialog wherever there is an editfield. 
  1937.             This used to work only for the application names and the
  1938.             MDI Caption in 5.2.
  1939.  
  1940. [Fix] [All] Canvas: Clicking on controls on a canvas no longer trigger
  1941.             the MosueDown event twice. (Feedback ID: hlewujiu)
  1942.  
  1943. [Fix] [Win] Case functions: Uppercase, Lowercase and Titlecase now
  1944.             preserve the encoding of the string passed in. (Feedback
  1945.             ID: cxxgowrd)
  1946.  
  1947. [Fix] [IDE] Code Browser: Navigation (forward/back) buttons no longer
  1948.             fail to activate after adding a new method or property.
  1949.  
  1950. [Opt] [IDE] Code Editor: Notes containing long lines no longer get
  1951.             progressively slower.
  1952.             
  1953. [New] [All] Compiler: A new AddressOf operator lets you get a function
  1954.             pointer for any method.  Currently you can only Gloabl
  1955.             Methods will work with Declares and you must use the
  1956.             "#Pragma StackOverflowChecking False" within the method.
  1957.             Example:  mb.Ptr(0) = AddressOf MyCallbackFunction
  1958.             (Feedback ID: rfijjmqy)
  1959.  
  1960. [New] [IDE] Compiler: Attempting to call an array method on a
  1961.             multi-dimensional array now produces a clearer error
  1962.             message ("This array method works only for one-dimensional
  1963.             arrays").
  1964.  
  1965. [Chg] [All] Compiler: Control names can no longer be used as class
  1966.             names with IsA and typecasting operations unless they are
  1967.             part of a control array.  Both "Is" and "=" will continue
  1968.             to work in these cases.
  1969.  
  1970. [Fix] [Mac] Compiler: Corrected parameter passing code when a function
  1971.             call provides a single-precision parameter followed by one
  1972.             or more non-floating point parameters. This affected array
  1973.             manipulation and certain plugin calls. (Feedback
  1974.             ID: nieajwcu)
  1975.  
  1976. [Opt] [All] Compiler: Finished applications are smaller than those
  1977.             produced by RB 5.2, especially for projects with many
  1978.             controls in windows. Projects may also compile faster.
  1979.  
  1980. [Fix] [IDE] Compiler: No longer fails an assertion at
  1981.             FunctionCalls.cpp:805 in a complex situation involving a
  1982.             syntax error and comparison of a class with a comparison
  1983.             operator against Nil. This could have also affected other
  1984.             overloaded method calls involving Nil passed as a
  1985.             parameter. (Feedback ID: mlsbjlte)
  1986.  
  1987. [Opt] [] Compiler: Object instantiation is now a little bit faster for
  1988.             most classes.
  1989.  
  1990. [Fix] [IDE] Constants: Option-dragging a multi-word constant from one
  1991.             editor window to another no longer truncates the constant's
  1992.             value after the first space. (Feedback ID: jbcviztu)
  1993.  
  1994. [Fix] [All] CountFields: Now returns correct answer for UTF-16 strings,
  1995.             even when some of the fields are empty. (Feedback
  1996.             ID: shsvlbrp)
  1997.  
  1998. [New] [IDE] Debugger: Dictionary viewer window now has a "Contents" tab
  1999.             which displays a sortable list of key-value mappings.
  2000.  
  2001. [Fix] [OS9] Debugger: Draws source code in the debugger window using a
  2002.             white background instead of grey, like the other source
  2003.             panes.
  2004.  
  2005. [New] [IDE] Debugger: Remote debugger status window displays a progress
  2006.             bar while the application is being transferred to the
  2007.             target machine.
  2008.  
  2009. [New] [IDE] Edit Constant Dialog: Ellipsis buttons let you use the
  2010.             "Edit Value" dialog to edit multiline string constant
  2011.             values. (Feedback ID: iaxkxoyq, lgclufyn)
  2012.  
  2013. [Fix] [] Editfield.format: The editfields format property now applies
  2014.             whenever the text changes and the control doesn't have the
  2015.             focus, not just when it looses the focus.
  2016.  
  2017. [Fix] [] Editfield.Mask: the mask characters ',./:' now query the
  2018.             system for the appropriate version of the separator.  So
  2019.             for example if your mask contains a ':' a user needs to
  2020.             type their default time separator, which may or may not be
  2021.             a colon.
  2022.  
  2023. [New] [] Editfield:Mask: Now autocompletes the time character, the date
  2024.             character, the decimal character, and the thousands
  2025.             character
  2026.  
  2027. [Fix] [All] FolderItem: LastErrorCode now functional for all FolderItem
  2028.             calls, including (but not limited to) rename, move, copy,
  2029.             launch and delete.  Previous functionality was missing in
  2030.             some cases (such as rename). (Feedback ID: elqpmxxb)
  2031.  
  2032. [Chg] [Mac] GameInputDevice: Keyboard device: now returns element names
  2033.             of the form <natural name> [key <key code>].  For example,
  2034.             the Return key would return its name as "Return [key 24]". 
  2035.             Note that this applies only to the Mac; the format on
  2036.             Windows will differ.
  2037.  
  2038. [Fix] [All] Graphics.DrawString: No longer misidentifies some Unicode
  2039.             characters (such as U+E00D) as a line break when drawing a
  2040.             UTF-16 string. (Feedback ID: vhvwdwhk)
  2041.  
  2042. [Fix] [IDE] Listbox: No longer fails an assertion when deleting rows in
  2043.             the cellclick event without returning false from the
  2044.             function.  (Feedback ID: xhrkogbf)
  2045.  
  2046. [Fix] [Mac] MacType and MacCreator: These are no longer converted to
  2047.             the system encoding, but to MacRoman instead.  This fixes
  2048.             an issue with systems that aren't MacRoman using any
  2049.             character above 127.
  2050.  
  2051. [Fix] [IDE] Method Editor: No longer blanks out the parameters field
  2052.             when you select "Constructor" from the popup menu.
  2053.             (Feedback ID: bxfgksml)
  2054.  
  2055. [Fix] [IDE] Method Editor: Now can use a default parameter along with
  2056.             the extends or assigns keyword (so long as the default
  2057.             value is not on the extended or assigned parameter).
  2058.             
  2059.             For example, this is legal:
  2060.             extends byref i as integer, amt as integer = 1
  2061.             
  2062.             While this is still illegal:
  2063.             extends byref i as integer = 4 (Feedback ID: uwnllgjr)
  2064.  
  2065. [Fix] [IDE] PagePanel: Inserting/Deleting a page now moves subclassed
  2066.             controls to the proper page. (Feedback ID: nhinktbw)
  2067.  
  2068. [Wrk] [OSX] Picture.Mask: To work around a bug in Mac OS 10.2 or higher
  2069.             (in which CoreGraphics drawing to an 8-bit picture comes
  2070.             out with the colors inverted), Picture.Mask is now 32 bits
  2071.             deep rather than 8.  Note that if you create your own 8-bit
  2072.             picture, and draw to it with UseOldRenderer=false, the
  2073.             colors will still be inverted on 10.2 or higher (this is
  2074.             Apple bug ##3433190). (Feedback ID: ocmbnpxd)
  2075.  
  2076. [Fix] [Mac] PopupMenu: Enabling a PopupMenu right after showing a modal
  2077.             dialog or sheet now works. (Feedback ID: kznlxpsg)
  2078.  
  2079. [Fix] [IDE] Project Manager: No longer asks you twice if you want to
  2080.             check out a window's interface if you select "Cancel". 
  2081.             Also selecting cancel will restore the windows old position.
  2082.  
  2083. [Fix] [] Project Manager: REALbasic no longer crashes if you check out
  2084.             an item as a result of a drag operation.
  2085.  
  2086. [Fix] [IDE] Project Manager: REALbasic will no longer overwrite project
  2087.             manager connection information when downloading or updating
  2088.             a project
  2089.  
  2090. [IDE] [] Project Manager: Some spit and polish for the access control
  2091.             UI.
  2092.  
  2093. [New] [IDE] Properties: Can now add comments to properties in the IDE.
  2094.             (Feedback ID: qyqpkpjy)
  2095.  
  2096. [Fix] [All] REAL Database: Attempts to use an IN list comparison
  2097.             generates an SQL error (since this syntax is not yet
  2098.             supported) rather than returning all records. (Feedback
  2099.             ID: njidblic)
  2100.  
  2101. [New] [All] REAL Database: Can now be created as a virtual volume even
  2102.             within the IDE.
  2103.  
  2104. [Fix] [All] REAL Database: Columns of type Double no longer cause a
  2105.             table's data to be stored incorrectly.  (This usually
  2106.             manifested as being able to store only one record in the
  2107.             table.) (Feedback ID: yzsljyhc)
  2108.  
  2109. [Fix] [All] REAL Database: Now correctly returns data from column types
  2110.             other than integer or text. (Feedback ID: apbaehdu)
  2111.  
  2112. [New] [Win] REAL Database: now works on Windows as well.  Also, note
  2113.             that the REAL Database is now part of the IDE; you should
  2114.             delete any REAL Database plug-ins you may have from
  2115.             previous alphas.
  2116.  
  2117. [Fix] [Win] RegistryItem: Fixed calling .Item with an index so that it
  2118.             returns a folder instead of nil in some cases.
  2119.  
  2120. [Fix] [OSX] SaveStyledEditField: SaveStyledEditField no longer corrupts
  2121.             the name of file you've chosen to save if the name contains
  2122.             characters outside of the MacRoman character set.
  2123.  
  2124. [New] [IDE] Scope popup in the Add/Edit Method, Property, and Constant
  2125.             dialogs has more descriptive text for each option.
  2126.  
  2127. [Opt] [OSX] Strings with color: Sped up strings that use colors (this
  2128.             includes EditFields, Listboxes, DrawString, the code
  2129.             editor, etc) by roughly 10-15%.
  2130.  
  2131. [New] [IDE] The Edit Value dialog (the string editor that comes up when
  2132.             you click the ellipsis button in the Properties window) is
  2133.             now resizable. (Feedback ID: ummllstd)
  2134.  
  2135. [Fix] [All] UDPSocket: Fixed leak of one datagram object on call to
  2136.             UDPSocket.Write when using the two parameter version of the
  2137.             function.  ie) UDPSocket.Write "127.0.0.1", "Foobar"
  2138.             (Feedback ID: ovztroxu)
  2139.  
  2140. [Fix] [All] Window: You can now change a windows position and/or size
  2141.             in the window's "Moved" or "Resized" events again.  NOTE:
  2142.             Although setting the window to its same size or position
  2143.             will not fire "Moved" or "Resized" events, you still need
  2144.             to be careful not to cause infinite loops here.
  2145.  
  2146.  
  2147. 5.5a4
  2148.  
  2149. [Fix] [Mac] Applescript: Encoding information is not lost when sending
  2150.             data into and returning it from Applescripts.  Where
  2151.             appropriate data may be converted to Unicode.
  2152.  
  2153. [New] [All] Application: Added a new property.  AutoQuit as Boolean. 
  2154.             If ths property is set to true, then when the last window
  2155.             is closed (whether it's by calling Window.Close or click
  2156.             the close widget on the window itself), the application
  2157.             will terminate.
  2158.             
  2159.             This property defaults to true on Windows if the
  2160.             application is not MDI, and true on Linux.  Otherwise, it
  2161.             defaults to false.
  2162.  
  2163. [Fix] [Win] App.OpenDocument: Now properly handles unicode filenames
  2164.  
  2165. [Opt] [All] Arrays: Array access should be faster in some situations.
  2166.  
  2167. [New] [All] Arrays: New IndexOf method lets you search for a value in a
  2168.             one-dimensional array.  The first parameter is the value to
  2169.             search for, and its type must match th array's element
  2170.             type. The second parameter is an integer which specifies
  2171.             the first array element to search. It is optional; if you
  2172.             don't specify it, the search begins at the head of the
  2173.             array. If the array contains the specified value, IndexOf
  2174.             returns its index. If the value can't be found, it return
  2175.             -1. If you specify a starting index that is outside the
  2176.             array bounds, IndexOf raises an OutOfBoundsException.
  2177.             (Feedback ID: txdmmcpp)
  2178.  
  2179. [Opt] [All] Arrays: Redim statement is faster than in previous versions
  2180.             for arrays containing strings or objects.
  2181.  
  2182. [New] [OSX] BevelButton: Added a few new bevel types: Rounded Bevel,
  2183.             Round, Large Round, and Disclosure.  These bevel types are
  2184.             only native to OS X, and so on other platforms they will
  2185.             appear as an ordinary bevel button.  The disclosure button
  2186.             will be a toggleabble button on all platforms.
  2187.  
  2188. [New] [All] BinaryStream, Text[Input/Output]Stream: Added a new
  2189.             property, LastErrorCode as Integer, which reports any file
  2190.             IO errors to you.  All errors are currently given as the
  2191.             original file system errors.
  2192.  
  2193. [Chg] [IDE] Compiler: Gives better error description for type mismatch
  2194.             errors.  Now let's you know what we were expecting, and
  2195.             what we actually got. (Feedback ID: drvtwomz)
  2196.  
  2197. [Fix] [All] Compiler: No longer reports a spurious "must be a string
  2198.             constant" error when a Declare statement's Lib name is a
  2199.             constant instead of a string literal. (Feedback ID: ivtjzwiw)
  2200.  
  2201. [Fix] [IDE] Cut, Copy, Paste, Duplicate Controls: Now remembers that
  2202.             controls are part of a control array if you copy them
  2203.             across windows
  2204.  
  2205. [New] [IDE] Cut, Copy, Paste, Duplicate Controls: When you cut, copy,
  2206.             paste or duplicate a control the code is now copied with
  2207.             it. (Feedback ID: guemgbmc)
  2208.  
  2209. [Fix] [IDE] Debugger: Array viewer no longer fails an assertion when
  2210.             you run or step over code which removes more than one item
  2211.             from the array. (Feedback ID: rgsfyuos, hfsdshjm)
  2212.  
  2213. [Fix] [IDE] Debugger: When an exception occurs, and the debugger
  2214.             window's disclosure triangle is closed, the exception
  2215.             message will show up in the correct place on the source
  2216.             editor instead of attaching itself to the bottom of the
  2217.             debugger window.
  2218.  
  2219. [Fix] [Mac] Dialogs: You can no longer type underneath modal dialogs. 
  2220.             This makes it so that you can save again in the Carbon IDE
  2221.             running in Classic. (Feedback ID: ccxggbfz)
  2222.  
  2223. [New] [All] Editfield: Add the preliminary implementation of a mask
  2224.             property.  The mask acts as an input filter.  We use the
  2225.             same mask specifiers as VisualBasic but reserve the tilde
  2226.             (~) for future use.  Literal values in the mask are
  2227.             completed automatically, but must be manually deleted. 
  2228.             Here is an example of how you would use the mask for a U.S.
  2229.             Social Security Number field ###-##-####
  2230.  
  2231. [New] [All] Editfield: Added the preliminary implementation of a
  2232.             ValidationError event.  This event gets called when users
  2233.             enter text that is incompatible with the mask.  Its first
  2234.             parameter "invalidText" is the entire invalidText as it
  2235.             would have been had the input been allowed.  The second
  2236.             parameter "startPosition" is the 1 based position in the
  2237.             invalidText where the text first starts to not fit the
  2238.             mask.  If nothing is specified for this event a beep will
  2239.             occur when users type invalid text.
  2240.  
  2241. [New] [All] Editfield: Preliminary implementation of a Format property
  2242.             for the editfield.  If specified it will format the
  2243.             contents of an editfield when a user leaves the field. 
  2244.             Fomatting options are the same as are available to our
  2245.             format function.
  2246.  
  2247. [New] [IDE] Error Window: Pressing "return" in the multiple error list
  2248.             window will open the selected error as though you'd
  2249.             double-clicked it.
  2250.  
  2251. [Fix] [IDE] Export Source: No longer pops up a spurious dialog box when
  2252.             you hit cancel.  Also updated the dialog box to be more
  2253.             informative and better looking. (Feedback ID: muwjyana)
  2254.  
  2255. [Fix] [Win] FolderItem: GetRelative and GetFolderItem no longer
  2256.             crashing on some SaveInfo strings. (Feedback ID: mbzepjlf)
  2257.  
  2258. [New] [All] Game Input Devices: Added 3 new classes for interfacing
  2259.             with input devices (e.g., joysticks or game pads): 
  2260.             GameInputManager, GameInputDevice and GameInputElement. 
  2261.             Please see the GameInput ReadMe file for more information.
  2262.             (Feedback ID: kedglfmk)
  2263.  
  2264. [Fix] [Car] GetFolderItem: GetFolderItem("") now returns the correct
  2265.             folder (containing the application) even when the name of
  2266.             that folder contains non-ASCII characters. (Feedback
  2267.             ID: gvytuijm)
  2268.  
  2269. [New] [All] Keyboard: Added new method: KeyName( keyCode as Integer) as
  2270.             String.  This method will return the string form of the key
  2271.             code passed in. The name will be the character the key
  2272.             produces, in most cases; special keys will be named as
  2273.             follows: Esc, Tab, CapsLock, Shift, Control, Option, Alt,
  2274.             Command, Win, Return, Enter, Space, Fn, Delete, Backspace,
  2275.             Help, Insert, Home, PageUp, Del, End, PageDown, F1 through
  2276.             F15, PrintScreen, ScrollLock, Pause/Break, Clear, NumLock,
  2277.             KP=, KP/, KP*, KP-, KP0 through KP9, Up, Left, Down, and
  2278.             Right.
  2279.  
  2280. [Fix] [Car] Keyboard: The ShiftKey property of Keyboard now works again
  2281.             even if the mouse was being held at the same time.
  2282.             (Feedback ID: nzwcepkt)
  2283.  
  2284. [Fix] [All] Light3D: can now be changed from directional to point, as
  2285.             long as it is attached to only a single Rb3DSpace.  (We do
  2286.             not currently support changing the type of a light attached
  2287.             to more than one Rb3DSpace.)
  2288.              (Feedback ID: cuhwsldf)
  2289.  
  2290. [Fix] [IDE] Listboxes with editable cells: Now allow you to cut, copy,
  2291.             paste and clear properly from within the IDE. (Feedback
  2292.             ID: gdqudlvq)
  2293.  
  2294. [Opt] [Mac] Listbox: Listboxes with headers now scroll faster. 
  2295.             Performance improvements vary depending on type of
  2296.             scrolling (1 line, or multiple), and listbox configuration
  2297.             (nums rows, num cols, etc), but should roughly equal the
  2298.             speed of scrolling with headers turned off.  On a fairly
  2299.             complicated iTunes like listbox we saw 1 line at a time
  2300.             scrolling improvements of 30%.
  2301.  
  2302. [Fix] [Win] Listbox: Now refreshes properly after removing all the rows
  2303.             from a listbox when the listbox has been scrolled down.
  2304.             (Feedback ID: pjfwvbdb)
  2305.  
  2306. [Fix] [All] Listbox: REALbasic no longer crashes if you set the content
  2307.             height of a listbox to 0. (Feedback ID: lrmiewwf)
  2308.  
  2309. [Fix] [Mac] Metal Windows, Modal Windows: Menubars attached to Metal
  2310.             Windows, and Modal Windows now work properly. (Feedback
  2311.             ID: muozfooz)
  2312.  
  2313. [New] [Win] OLEParameter: Added new class OLEParameter (this can be
  2314.             used in OLEObject.Invoke, by assigning an element of an
  2315.             array to an OLEParameter variable), with the following
  2316.             properties:
  2317.             
  2318.             PassByref as Boolean-- specifies whether or not to pass
  2319.             this parameter byref (default is false)
  2320.             Type as Integer-- specifies the type of the paramter (see
  2321.             supported types, the default is 0, which means use whatever
  2322.             type the variant value is)
  2323.             Value as Variant -- the value for this parameter
  2324.             
  2325.             The supported types are currently:
  2326.             kNullType -- SQL NULL type
  2327.             kSignedCharType - 1 byte signed char
  2328.             kUnsignedCharType - 1 byte unsigned char
  2329.             kSignedShortType - 2 byte signed short
  2330.             kUnsignedShortType - 2 byte unsigned short
  2331.             kSignedLongType - 4 byte signed long
  2332.             kUnsignedLongType - 4 byte unsigned long
  2333.             kSingleType - 4 byte floating point
  2334.             kDoubleType - 8 byte floating point
  2335.             kSigned64BitType - 8 byte signed number
  2336.             kUnsigned64BitType - 8 byte signed number
  2337.             kBooleanType - boolean
  2338.             kStringType - string
  2339.  
  2340. [Fix] [Car] Pictures: No longer corrupt subsequent drawing (especially
  2341.             in an EditField) if a picture is converted to a PicHandle
  2342.             several times, e.g. by using ResourceFork.AddPicture or
  2343.             assigning to Clipboard.Picture. (Feedback ID: flxoohgt)
  2344.  
  2345. [Chg] [IDE] Pragmas: Unknown pragmas now give errors.  This prevents
  2346.             you from making mistakenly thinking you've used a pragma
  2347.             that has been misspelled. (Feedback ID: ljfnlyvi)
  2348.  
  2349. [Fix] [IDE] Project Window: Can now export (and make external) items
  2350.             that are not selected.  This would happen if you were using
  2351.             the contextual menu.
  2352.  
  2353. [New] [All] REAL Database: Aggregate functions now support DISTINCT.
  2354.  
  2355. [New] [OS9] Serial: All new features added to the serial control class
  2356.             in alpha 2 are now functioning on Mac Classic.
  2357.  
  2358. [Fix] [IDE] Source Code Editor: Windows IDE only: holding down Ctrl and
  2359.             pressing the Right Arrow key now moves the cursor to the
  2360.             beginning of the next word (like MS Word, Notepad, TextPad,
  2361.             etc) instead of to the end of the current word. (Feedback
  2362.             ID: uwfhnztr)
  2363.  
  2364. [Chg] [All] Window: CancelClose event now takes a boolean parameter
  2365.             called appQuitting to let you know whether this window was
  2366.             closed because someone wants to quit the application, or
  2367.             whether the window is closing because a user clicked the
  2368.             close widget (or said Window.Close). (Feedback ID: dkltydfn)
  2369.  
  2370. [New] [IDE] Windows: Added new Window menu items to dock the control
  2371.             palette and properties window to the MDI frame window.
  2372.             (Feedback ID: ndwhvloe)
  2373.  
  2374.  
  2375. 5.5a3
  2376.  
  2377. [New] [All] Application: Added a new method called DoEvents to allow
  2378.             you to yield time back to REALbasic in tight loops.
  2379.  
  2380. [New] [Win] BevelButton: New bevel type "No Bevel" added.  On Windows
  2381.             XP (themed), this means use the new style bevelbutton
  2382.             (which have mouse over effects).  On non-XP, or non-themed
  2383.             XP OSes, this is the same as setting the bevel type to
  2384.             "Small Bevel" (Feedback ID: zqfeldrz)
  2385.  
  2386. [Fix] [All] BevelButton: The Project Manager bevel button in the source
  2387.             editor is now visible again.  So is the color bevel button
  2388.             in the Constants dialog
  2389.  
  2390. [New] [IDE] Code Editor: You can now select all of the code within a
  2391.             block, by using the new menu item of that name in the Edit
  2392.             Menu.  Performing this operation more than once will
  2393.             increase the selection to the previous enclosing block
  2394.             until the whole body of the method is selected.
  2395.  
  2396. [New] [IDE] Compiler: the compiler now gives a more descriptive error
  2397.             message if you forget to add the 'Then' keyword to your if
  2398.             statement
  2399.  
  2400. [Fix] [Win] ContextualMenu: No longer crashes when popping up a
  2401.             contextual menu that was created in code. (Feedback
  2402.             ID: txhdudea)
  2403.  
  2404. [Fix] [IDE] Controls: No longer crash after deleting their super
  2405.             property and then trying to reset it. (Feedback ID: kkbkuplu)
  2406.  
  2407. [New] [All] Date: Added two new properties.
  2408.             
  2409.             SQLDate as String -- Gets (and sets) the date in SQL format
  2410.             (YYYY-MM-DD). 
  2411.             
  2412.             SQLDateTime as String -- Gets (and sets) the date/time in
  2413.             SQL format (YYYY-MM-DD HH-MM-SS) 
  2414.             
  2415.             When setting the date or date/time and the format is
  2416.             incorrect, it will raise an incorrect format exception.
  2417.             (Feedback ID: rsuapxfx)
  2418.  
  2419. [New] [IDE] Debugger: Debugger can now display the contents of a
  2420.             MemoryBlock.
  2421.  
  2422. [Fix] [IDE] Debugger: Debugger no longer fails an assertion when you
  2423.             click the Value cell for an object property whose value is
  2424.             Nil. 
  2425.  
  2426. [Fix] [IDE] Debugger: Debugger text fields no longer overlap the
  2427.             ellipsis button.
  2428.  
  2429. [Fix] [IDE] Debugger: Fix the caption width for the Cancel button so
  2430.             that it would be the correct size on non-English systems.
  2431.             (Feedback ID: nxlvepmf)
  2432.  
  2433. [Fix] [IDE] Debugger: Object viewer  windows now show all of an
  2434.             object's properties, not just the ones declared in the
  2435.             class of the property used to open the viewer window.
  2436.             (Feedback ID: hbzzbmkt)
  2437.  
  2438. [Fix] [IDE] Debugger: Object viewer windows use stagger positioning
  2439.             instead of opening up on top of each other.
  2440.  
  2441. [New] [IDE] Debugger: Pictures can now be displayed in the debugger. 
  2442.             Just click on the picture reference, then click on the
  2443.             "Contents" tab in the window that appears.  Note that large
  2444.             pictures may take a few moments to appear, and
  2445.             single-stepping through code may be slow while a picture
  2446.             viewer is open. (Feedback ID: lbadecul)
  2447.  
  2448. [Fix] [IDE] Debugger: Pressing the continue button in "The debugger is
  2449.             running do you wish to continue dialog", after the debug
  2450.             app has quit no longer has ill effects on your RB session.
  2451.  
  2452. [Fix] [IDE] Debugger: Variables pane maintains its sorting state while
  2453.             stepping through code. (Feedback ID: dbwxqwmn)
  2454.  
  2455. [Fix] [IDE] Edit Property dialog: Allows empty array declaration
  2456.             syntax: foo() As Type (Feedback ID: mpcltbwi, edehvujd,
  2457.             dhkoysvy)
  2458.  
  2459. [New] [IDE] Editor: Add/Edit Menu Handler dialog box now has an edit
  2460.             field in addition to the popup menu listing menu names.
  2461.             This lets you create handlers for menu items created
  2462.             dynamically at run time.
  2463.  
  2464. [Fix] [All] Email: Email date header now only has one space instead of
  2465.             two in order to match RFC guidelines. (Feedback ID: awojveqx)
  2466.  
  2467. [Fix] [OSX] Font: the Font function now returns its result in the
  2468.             appropriate WorldScript encoding, in case you want to use
  2469.             it with some toolbox call (e.g. GetFNum).  You can of
  2470.             course convert it to Unicode if you wish.
  2471.  
  2472. [Fix] [OSX] Graphics.TextFont: now works even when given a Unicode font
  2473.             name, provided it matches one of the names returned from
  2474.             the Font function.  This fix affects other parts of the
  2475.             product which use fonts as well (e.g.
  2476.             EditField.SelTextFont).
  2477.  
  2478. [Fix] [All] Light3D: can now be changed from directional to point, as
  2479.             long as it is attached to only a single Rb3DSpace.  (We do
  2480.             not currently support changing the type of a light attached
  2481.             to more than one Rb3DSpace.)
  2482.              (Feedback ID: cuhwsldf)
  2483.  
  2484. [Fix] [All] Listbox: Editing a cell no longer changes the cell type of
  2485.             a cell. (Feedback ID: vomciyaf)
  2486.  
  2487. [Opt] [All] Listbox: Listbox cells, with more text than will fit in the
  2488.             cell, draw much faster than they used to.
  2489.  
  2490. [Fix] [Mac] Listbox: The text color no longer wraps from the last cell
  2491.             into the first cells when scrolling.
  2492.  
  2493. [Fix] [Mac] Menus: On the Macintosh, you can have no more than 255
  2494.             total menus.  We used to give an assertion if we tried to
  2495.             make more than 255 menus. Now:
  2496.             
  2497.             In the runtime: we raise an OutOfBoundException and set the
  2498.             message property.
  2499.             
  2500.             In the IDE: we silently fail and do not create the menu.
  2501.             (Feedback ID: ahqchoeb)
  2502.  
  2503. [New] [IDE] New Project: now presents a dialog allowing you to select a
  2504.             project from a "Project Templates" folder as the basis for
  2505.             your new project.  If no folder exists then no dialog is
  2506.             presented.
  2507.  
  2508. [New] [IDE] Online Reference: The mouse cursor now changes to a hand
  2509.             over code samples, to help indicate that these are
  2510.             draggable.
  2511.  
  2512. [Fix] [OSX] Picture: a picture containing vector data (Object2Ds) can
  2513.             now be placed on the clipboard or saved to a PICT with
  2514.             vector data intact (previously, this failed on OS X).
  2515.             (Feedback ID: uumnwlza)
  2516.  
  2517. [Fix] [OS9] PopupMenu: No longer draws in a different font after the
  2518.             window is deactivated. (Feedback ID: pdfnpxvz, jasrowur)
  2519.  
  2520. [Fix] [IDE] Project Files: No longer grow on each save/load cycle under
  2521.             certain odd circumstances involving a property definition
  2522.             with non-ASCII characters in an encoding misidentified by
  2523.             RB.  Also, property definitions are now trimmed to 1K each,
  2524.             so if you have a project already in this state, the effect
  2525.             is minimized. (Feedback ID: gbnyfqzl)
  2526.  
  2527. [Fix] [IDE] Project Manager: Notes now save properly in Project
  2528.             Manager.  No longer cause assertions when typing in the
  2529.             note editor.
  2530.  
  2531. [Fix] [IDE] Project Manager: REALbasic no longer crashes if you close a
  2532.             split source editor even when the project manager is
  2533.             enabled.
  2534.  
  2535. [New] [All] REAL Database: now supports POSITION, SUBSTRING, and TRIM
  2536.             with standard SQL/92 syntax and semantics.
  2537.  
  2538. [New] [All] REALDatabase: LAST_ROWID('table-name'): this new SQL
  2539.             function gives you the _rowid value for the last-added row
  2540.             in the indicated table.  This can be useful as the join
  2541.             value when adding related records.
  2542.  
  2543. [New] [All] REALDatabase: LastRowID(tableName as String) as Integer:
  2544.             this new method on the REALDatabase class gives you the
  2545.             _rowid value for the last-added record of the indicated
  2546.             table.
  2547.  
  2548. [New] [All] REALDatabase: now stores and returns strings with their
  2549.             encoding intact.  But note that all inserts go through a
  2550.             single SQL command, so that if you have a mixture of
  2551.             encodings among your fields, the data will probably end up
  2552.             inserted as UTF-8.
  2553.  
  2554. [New] [All] REALDatabase: now supports CURRENT_DATE, CURRENT_TIME, and
  2555.             CURRENT_TIMESTAMP.  (These are guaranteed to return a value
  2556.             that's constant within a query, no matter how long that
  2557.             query takes to process.)
  2558.  
  2559. [Fix] [OSX] Serial: Fixed crash when trying to open a serial control by
  2560.             setting it's port to a number directly (not using
  2561.             System.SerialPort) and calling .Open on it. (Feedback
  2562.             ID: hyanbfgd)
  2563.  
  2564. [New] [IDE] Source Pane Splitter: Double clicking on the source pain
  2565.             splitter will open a new source pane, or close one already
  2566.             open.  This is a shortcut for dragging the splitter.
  2567.  
  2568. [New] [All] Speech: Added new 'Speak' method which takes a string (or
  2569.             any variant that can be expressed as a string) and uses the
  2570.             Macintosh or Windows text to speech engine to speak the
  2571.             text.  The speech is asynchronous, allowing normal program
  2572.             flow to continue.  Subsequent calls to 'Speak' before the
  2573.             first call has completely will queue up and speak after the
  2574.             completion of the previous call.  If the optional interrupt
  2575.             flag is used and set to true previous speak calls will be
  2576.             stopped immediately.  syntax: Speak( phrase as variant,
  2577.             interrupt as boolean )
  2578.  
  2579. [Kis] [All] Speech: Currently the 'Speak' command doesn't use the same
  2580.             markup mechanisms (ways of denoting emphasis, prosody,
  2581.             volume etc.) on Mac and Windows.  Do not count on the
  2582.             current markup languages as this may change before we ship
  2583.             (or after we ship).
  2584.  
  2585. [Opt] [Mac] String operations: certain string operations, such as
  2586.             adding two strings of different encodings, can now run up
  2587.             to 20 times faster on Macs containing the AltiVec unit
  2588.             (i.e., those with a G4 processor or higher).
  2589.  
  2590. [New] [All] Unhandled Exceptions: The Message Dialog for unhandled
  2591.             exceptions is now more descriptive.  It includes the
  2592.             exceptions message and error number when available.
  2593.  
  2594. [Chg] [All] Variant: Calling Variant.StringValue when the variant holds
  2595.             a date now returns a true SQLDateTime string (with zero
  2596.             padding).
  2597.  
  2598.  
  2599. 5.5a2
  2600.  
  2601. [Kis] [Win] Can't remote debug from Windows to Macintosh.
  2602.  
  2603. [Fix] [Mac] AppleScript: Scripts can accept more than 8 parameters, as
  2604.             REALbasic allowed before version 5.0. (Feedback ID: oyuctoeu)
  2605.  
  2606. [New] [All] Arrays: Array(...) function returns an array with one
  2607.             element for each parameter. If all the parameters have the
  2608.             same type, the resulting array will use that type;
  2609.             otherwise, the parameters will be converted to their common
  2610.             type, or to Variant if they have no common type. (Feedback
  2611.             ID: hoteoemu)
  2612.  
  2613. [New] [Mac] BevelButton.Icon: Now supports pictures from any source,
  2614.             including those created at runtime via NewPicture.
  2615.             (Feedback ID: gjlplwbu)
  2616.  
  2617. [New] [Mac] BevelButton.Icon: Now supports transparency, either via
  2618.             picture.transparent=1, or via picture.mask.  Note that, due
  2619.             to a bug in MacOS 10.2.6 and earlier, the transparent areas
  2620.             are not completely transparent when the button is
  2621.             deactivated or while it is pressed.  We believe this may
  2622.             improve in future versions of OS X.
  2623.              (Feedback ID: mejjeadx, csvscykd, tnzidyxg)
  2624.  
  2625. [Imp] [IDE] Build Settings Dialog: No longer allows you to enter
  2626.             incorrectly sized information (like version information
  2627.             with a value greater than 255, or a creator code with more
  2628.             than four characters, etc). (Feedback ID: attjygjk)
  2629.  
  2630. [Fix] [Mac] Canvas: Now clips properly to its width.  Also fixes issues
  2631.             with the canvas drawing even though it is invisible.
  2632.             (Feedback ID: ddyjhhlj, ejcxxxvf)
  2633.  
  2634. [Fix] [Win] Code Editor: No longer displays key strokes when hitting
  2635.             the multimedia keys on some Win32 keyboards.
  2636.  
  2637. [Fix] [IDE] Code Editor: #if, #else and #endif now auto-indent like
  2638.             their if, else and end counterparts.
  2639.  
  2640. [New] [All] Compiler: Case statement accepts multiple expressions as a
  2641.             comma-delimited list. In addition to a simple expression,
  2642.             you can supply a range using the "To" keyword:
  2643.             Case 1, 2
  2644.             Case 5 To 8
  2645.             Case FuncA(x), FuncB(y,z), 9, 10, 11 To 20
  2646.             Finally, you can compare the Select value against another
  2647.             expression with any relational operator using the "Is"
  2648.             keyword:
  2649.             Case Is >= 42
  2650.             Case Is <> 19 (Feedback ID: zsbwtggh, kdwappik, hjjhiqct,
  2651.             oxncgcpp, kghelwct, )
  2652.  
  2653. [New] [All] Compiler: Constants defined in classes and windows are now
  2654.             available using dot syntax (Window1.SomeConstant).
  2655.             (Feedback ID: uhudotal)
  2656.  
  2657. [New] [All] Compiler: Constructors can now be named "Constructor".
  2658.             Destructors can now be named "Destructor". (Feedback
  2659.             ID: oravrpao, yiywvrms, ekztdkmk)
  2660.  
  2661. [Fix] [All] Compiler: Extends keyword no longer causes a syntax error
  2662.             when used with an array parameter. (Feedback ID: dyknvqvu)
  2663.  
  2664. [Fix] [Win] Compiler: Intrinsic type conversions from integer to single
  2665.             now work properly when used as parameters to function
  2666.             calls.  ie) ThisTakesASingle(45) now works. (Feedback
  2667.             ID: kgjwehcm)
  2668.  
  2669. [New] [All] Compiler: Modules now offer a "public" scope for methods,
  2670.             properties, and constants. This is in between global and
  2671.             protected; it allows access by external code, but you must
  2672.             use dot syntax with the module's name. If Module1 has a
  2673.             public method named Foo, you could call it outside Module1
  2674.             by saying Module1.Foo. (Inside Module1, it is in scope, so
  2675.             you can just say Foo.) 
  2676.  
  2677. [New] [All] Compiler: New Dim syntax lets you declare and initialize a
  2678.             variable in one line. You can assign an expression to any
  2679.             variable by following the datatype with an equals sign and
  2680.             the initial value you want:
  2681.             Dim x As Integer = 5
  2682.             If you have declared more than one variable at once, the
  2683.             same initial value will be assigned to all of the
  2684.             variables:
  2685.             Dim x, y, z As Double = 3.14159
  2686.             This syntax works for objects too, but there's an even more
  2687.             compact syntax that declares an object variable containing
  2688.             a new instance of the class:
  2689.             Dim foo As New Dictionary
  2690.             If the class' constructor requires parameters, simply
  2691.             supply them in parentheses as you would with an ordinary
  2692.             call to New:
  2693.             Dim bar As New MemoryBlock(512) (Feedback ID: wnnuaywo,
  2694.             oygvzkdf, njkukpwp, olwbwfzd)
  2695.  
  2696. [New] [All] Compiler: New ParamArray keyword lets you pass an arbitrary
  2697.             number of arguments to a method.  Inside its method, a
  2698.             parameter declared with ParamArray acts like an array of
  2699.             its type, but when you call it you may supply any number of
  2700.             values of the parameter's type. 
  2701.  
  2702. [Fix] [IDE] Compiler: Now complains when you set the QuitMenuItem's
  2703.             super to none. (Feedback ID: dwnthfqr)
  2704.  
  2705. [Fix] [All] Compiler: Operators no longer ignore method scope. If a
  2706.             class' constructor or an overloaded operator method has
  2707.             Protected or Private scope, you can no longer invoke it
  2708.             outside the class. 
  2709.  
  2710. [New] [All] Compiler: You can now overload a class' lookup operator
  2711.             with a method named Operator_Lookup. This method's first
  2712.             parameter must be a string which will receive the name of
  2713.             the member sought. The method may have any return type and
  2714.             any combination of other parameters.  This applies whenever
  2715.             you use the "foo.bar" syntax to look up a member of an
  2716.             object and the compiler can't find anything named "bar":
  2717.             before it returns an "undefined identifier" error, the
  2718.             compiler will try to call a lookup operator,  passing in 
  2719.             "bar" as the first parameter. Overloading works for the
  2720.             lookup operator just as it does for any other method.
  2721.  
  2722. [Fix] [IDE] Constant: Constants are no longer leaked in the IDE when a
  2723.             user Deletes a module.
  2724.  
  2725. [Fix] [IDE] Constants: Option-dropping a constant dragged from another
  2726.             module (or some other source of appropriate text) no longer
  2727.             fails if the constant value is negative. (Feedback
  2728.             ID: nbvazbet)
  2729.  
  2730. [Fix] [IDE] Debugger: Can no longer use command keys that should not be
  2731.             enabled while the debugger is open. (Feedback ID: jfqgudfo)
  2732.  
  2733. [Fix] [IDE] Debugger: Now hides the floating windows (toolbar, color
  2734.             palette and properties window) when using the debugger.
  2735.             (Feedback ID: sgwvbrfv)
  2736.  
  2737. [New] [IDE] Debugger: Object viewers for window instances now contain a
  2738.             list of the window's controls. (Feedback ID: gcsqmixk)
  2739.  
  2740. [Fix] [IDE] Debugger: Setting or clearing a breakpoint in the debugger
  2741.             now updates the source pane in the editor window. (Feedback
  2742.             ID: laiaonbq)
  2743.  
  2744. [Fix] [Car] EditField.SelTextFont: now returns a string with the
  2745.             correct encoding. (Feedback ID: ywrvkcji,ncqoofte)
  2746.  
  2747. [Fix] [IDE] Extras Menu: Selecting a folder in the extras menu will now
  2748.             open that folder in the Finder (on Mac OS) or Windows
  2749.             Explorer (On Windows).  Items within that folder still
  2750.             appear as a submenuitem and still can be launched by
  2751.             selecting them.
  2752.  
  2753. [Fix] [All] FolderItem: Calls to GetFolderItem where the path does not
  2754.             exist now return nil.  You can still have non-existant file
  2755.             names.  Note that calls to new FolderItem will still return
  2756.             a valid FolderItem pointing to the application's directory
  2757.             if the path specified is invalid.
  2758.  
  2759. [Fix] [Mac] FolderItem.CopyFileTo: A memory leak in
  2760.             FolderItem.CopyFileTo has been fixed. (Feedback ID: owcwqfjj)
  2761.  
  2762. [Fix] [All] GroupBox: Setting a GroupBox's caption to "" no longer
  2763.             crashes. (Feedback ID: yahtiijc)
  2764.  
  2765. [Fix] [All] Line: Now redraws properly when moved in code.  No longer
  2766.             leaves artifacts. (Feedback ID: woazhujb)
  2767.  
  2768. [Fix] [All] Line: Setting visible property no longer leaves artifacts
  2769.             on the screen. (Feedback ID: jcustmsh)
  2770.  
  2771. [New] [IDE] Linux: Added Linux/x86 target, refer to the Linux READ ME
  2772.             file for a brief summary of what works and what doesn't yet.
  2773.  
  2774. [Fix] [IDE] Listbox: IDE Listbox rows should no longer disappear at
  2775.             random (Feedback ID: uohvfcxo)
  2776.  
  2777. [Opt] [All] Listbox: Redraws are slightly faster in some cases.
  2778.  
  2779. [Fix] [OS9] Listbox: Strings shortened to fit into a listbox cell no
  2780.             longer sometimes display as only an ellipsis, when the cell
  2781.             text is in Unicode or some double-byte encoding.  (This
  2782.             problem could also be seen in the online reference in the
  2783.             Japanese version of the IDE.)
  2784.  
  2785. [Fix] [Win] MDI Window: Quit menu item now auto-enabling for MDI
  2786.             applications. (Feedback ID: iqseiwca)
  2787.  
  2788. [Fix] [Win] OLEObject: Getting/Setting properties that are dates now
  2789.             work
  2790.  
  2791. [Fix] [Mac] Online Reference: Text wrapping no longer causes some
  2792.             paragraphs to get cut off, especially in the Japanese
  2793.             version of REALbasic (a bug introduced in RB 5.2).
  2794.  
  2795. [New] [IDE] Open Recent: Selecting the Open Recent Hierarchical Menu
  2796.             without selecting a particular submenu will now open the
  2797.             folder which contains the recent items.  You can use this
  2798.             to lock an item so that it stays in the Open Recent Menu.
  2799.  
  2800. [Fix] [IDE] Pictures: Name validity is now checked when changing a
  2801.             picture name. (Feedback ID: kmhrlnfw)
  2802.  
  2803. [Fix] [IDE] Plugins: can now be loaded from an alias called "Plugins"
  2804.             in the same folder as the IDE, instead of a real folder of
  2805.             the same name. (Feedback ID: cwsaynbf)
  2806.  
  2807. [Fix] [IDE] Project Manager: Fixed a crash which could occur when
  2808.             updating or downloading a project that included a new event
  2809.             handler, but the event handler itself had not yet been
  2810.             checked in.
  2811.  
  2812. [Fix] [IDE] Project Manager: Fixed bug which caused some properties of
  2813.             plugin controls (like the BevelButton.value) to not be
  2814.             ignored when fetching from Project Manager.
  2815.  
  2816. [Fix] [IDE] Project Manager: REALbasic no longer allows you to move a
  2817.             control with the keyboard without checking out the window
  2818.             interface.
  2819.  
  2820. [Fix] [IDE] Project Manager: REALbasic no longer crashes during a
  2821.             compile in cases where it had previously downloaded an
  2822.             update from the project manager server and the project
  2823.             contained a window/module/class with an array property.
  2824.  
  2825. [Fix] [IDE] Project Manager: REALbasic now stores your last project
  2826.             manager settings so that you don't have to re-type them
  2827.             when downloading a project, or adding a project.
  2828.  
  2829. [Fix] [IDE] Project Manager: The progressbar in the download/update
  2830.             project progress dialog now starts at the beginning even
  2831.             after the second download in that session of REALbasic
  2832.  
  2833. [New] [IDE] Project Manager: You can now manage (fetch, check out,
  2834.             check in, revert) a project items interface, by contextual
  2835.             menu in the IDE
  2836.  
  2837. [Fix] [IDE] Project Manager: 'Constants' and 'New Events' can now be
  2838.             retrieved from the project manager server
  2839.  
  2840. [Fix] [IDE] Project: REALbasic no longer intermittently crashes when
  2841.             saving your project
  2842.  
  2843. [Chg] [IDE] Property Editor: Now allowed to enter Dim keyword in the
  2844.             property editor.  It will automatically strip the Dim from
  2845.             the declaration.  Note that this also works when
  2846.             option+dragging a selection of code from the code editor.
  2847.  
  2848. [Fix] [All] RbScript: A script can now invoke setter methods declared
  2849.             with the Assigns keyword on its context object. (Feedback
  2850.             ID: qbcvvgyl)
  2851.  
  2852. [New] [All] RbScript: Scripts can now see context object properties or
  2853.             methods which accept array parameters or return them as
  2854.             results. (Feedback ID: rqhdpnll)
  2855.  
  2856. [Dep] [All] REALDatabaseOldFormat: Deprecated.  The old-format database
  2857.             functionality is retained only to provide a migration path
  2858.             to the new database engine.
  2859.  
  2860. [Chg] [All] REALDatabase: The database engine formerly known as
  2861.             REALDatabase has now been renamed REALDatabaseOldFormat. 
  2862.             This affects the class name, as well as the global methods
  2863.             now called NewREALDatabaseOldFormat and
  2864.             OpenREALDatabaseOldFormat.
  2865.             
  2866. [New] [Car] REALDatabase: The new REALDatabase engine is now included
  2867.             as a plugin and is Carbon only at this time. See the
  2868.             attached Read Me for more information.
  2869.  
  2870. [New] [IDE] Remote Debugger: Now able to remote debug.  See the
  2871.             attached Read Me for more information.
  2872.  
  2873. [Chg] [All] Serial: Baud now can take a user-set baud rate.  If the
  2874.             value in Baud is less than 50, then it is assumed to be an
  2875.             old magic number (like it always has).  If the value is
  2876.             greater than or equal to 50, it is assumed to be a baud
  2877.             rate.  After calling Reset, you can now check Baud to see
  2878.             what baud rate we obtained.  
  2879.             
  2880.             Note that this new features are currently only available on
  2881.             Windows and OS X.
  2882.  
  2883. [New] [All] Serial: New Event:
  2884.                Error()  -- Gets fired when there is an error with the
  2885.             serial control.
  2886.             
  2887.             New Properties:
  2888.               LastErrorCode as Integer -- This contains the last known
  2889.             error with the serial control.  Note that these values
  2890.             currently are not mapped to anything.  They are the OS
  2891.             errors.  This will most likely change in a future release.
  2892.               DataTerminalReady, RequestToSend as Boolean -- Allows you
  2893.             to set and query the state of these lines.
  2894.               ClearToSend, DataSetReady, DataCarrierDetect,
  2895.             RingIndicator as Boolean -- (read-only) Allows you to query
  2896.             the state of these lines.
  2897.             
  2898.             New Methods:
  2899.               SetBreak(), ClearBreak() -- Sets or clears the break
  2900.             signal on the control immediately (no need to call Reset).
  2901.             
  2902.             Note that these new features are currently only available
  2903.             on Windows and OS X.
  2904.  
  2905. [Fix] [All] Serial: XmitWait now functions properly on Windows and OS X
  2906.             (already worked on Classic).
  2907.             
  2908.             CTS now sets CTS hardware flow control properly on Windows
  2909.             and OS X (already worked on Classic)
  2910.             
  2911.             DTR now sets DTR hardware flow control properly on Windows
  2912.             and OS X (already worked on Classic)
  2913.             
  2914.             Write now works asyncronously on Windows (already worked on
  2915.             OS X and Classic)
  2916.  
  2917. [Chg] [Win] Sound: OpenAsSound: WAV files are now played using
  2918.             DirectSound.  This allows individual pan/volume settings
  2919.             for each sound.  You can also play multiple sounds
  2920.             simulatneously.
  2921.  
  2922. [Fix] [IDE] Source Editor: When commenting lines REALbasic will no
  2923.             longer ask multiple times (once per selected line) if you
  2924.             want to stop the debug process or check out the method. 
  2925.             Pressing 'Cancel' once in this case is sufficient to stop
  2926.             the cascade.
  2927.  
  2928. [Fix] [Win] Timer: Reset now functions properly on Windows (Feedback
  2929.             ID: pgcjoqgj)
  2930.  
  2931. [Fix] [Win] UDPSocket: UDPSocket no longer gives an error of 10042 on
  2932.             Windows 98 when trying to initially bind the socket.
  2933.  
  2934. [Fix] [IDE] Windows: Pressing ctrl+m while in the code editor no longer
  2935.             crashes the IDE (Feedback ID: qnmrrszp)
  2936.  
  2937. 5.5a1
  2938.  
  2939. [Fix] [Win] App Launch: No longer quitting the application if there are
  2940.             no windows present and we have not entered the main part of
  2941.             the application yet. (Feedback ID: mnupnbbc)
  2942.  
  2943. [Fix] [Win] Application.OpenDocument: Item parameter now functionally
  2944.             identical to the Mac. (Feedback ID: yrivjzpx)
  2945.  
  2946. [New] [All] Arrays: Split(source As String, delimiter As String = " ")
  2947.             As String(): this new function splits a source string into
  2948.             fields, as defined by the given delimiter.  The resulting
  2949.             list of fields is returned as a string array.  If the
  2950.             delimiter is an empty string, the source is split into
  2951.             characters.  Examples:
  2952.             Dim s(-1) as String
  2953.             s = Split("foo bar baz")
  2954.             // now s(0)="foo", s(1)="bar", and s(2)="baz")
  2955.             s = Split("this and that and the other", " and ")
  2956.             // now s(0)="this", s(1)="that", s(2)="the other"
  2957.             s = Split("abc", "")
  2958.             // now s(0)="a", s(1)="b", s(2)="c"
  2959.             Split may also be used with extension syntax, e.g.:
  2960.             source.Split(delimiter)
  2961.  
  2962. [New] [All] Arrays: Join(fields() As String, delimiter As String = " ")
  2963.             As String: this new function joins a list of fields
  2964.             together into one string, connected with the given
  2965.             delimiter.  Examples:
  2966.             // suppose s(0)="foo", s(1)="bar", and s(2)="baz")
  2967.             j = Join(s)
  2968.             // now j = "foo bar baz"
  2969.             j = Join(s, "---")
  2970.             // now j = "foo---bar---baz"
  2971.             j = Join(s, "")
  2972.             // now j = "foobarbaz"
  2973.  
  2974. [New] [All] Arrays: can now be assigned to array variables.
  2975.  
  2976. [Fix] [Win] BevelButton: triggering the action event via accelerator
  2977.             key press no longer fires the action event twice.
  2978.  
  2979. [Fix] [Win] BevelButton: no longer fires the action event if the mouse
  2980.             is not over the button when mouse button is released.
  2981.  
  2982. [Opt] [All] BinaryStream: read operations from the binary stream no
  2983.             longer require double the read amount size to function.
  2984.  
  2985. [Fix] [All] BinaryStream: trying to read more data than the file
  2986.             contains will now read in the entire contents of the file.
  2987.             (Feedback ID: qgsxcnrm)
  2988.  
  2989. [Fix] [Mac] Build Settings: Constants in the build dialog now work
  2990.             again on the Mac without the need to save and reload the
  2991.             project after using them.
  2992.  
  2993. [Fix] [Mac] Canvas: controls embedded in a canvas are now clipped more
  2994.             reliably by the canvas bounds.
  2995.  
  2996. [Fix] [Mac] Clipboard.SetText: now more cautious about handling text of
  2997.             undefined encoding (i.e., we no longer assume it's UTF-16
  2998.             and store it on the clipboard as 'utxt' data). (Feedback
  2999.             ID: wbvfnoiv)
  3000.  
  3001. [Fix] [IDE] Code Browser: changes to case (only) of properties or
  3002.             methods are now reflected immediately in the code browser
  3003.             list. (Feedback ID: bbiijuqk)
  3004.  
  3005. [New] [IDE] Code Editor: You can now press option-Return or
  3006.             option-Enter in the code editor, to insert a line
  3007.             continuation character ("_") followed by a line break.
  3008.  
  3009. [Fix] [IDE] Code Editor: Splitter controls in the code editor and
  3010.             debugger no longer fail to redraw themselves on window
  3011.             activation.
  3012.  
  3013. [Fix] [IDE] Code Editor: Clearing all break points now refresh the code
  3014.             editor properly. (Feedback ID: vumegijx)
  3015.  
  3016. [Opt] [All] Compiler: method calls are a bit faster and slightly
  3017.             smaller whenever the method being called has never been
  3018.             overridden (which is most of the time).
  3019.  
  3020. [New] [All] Compiler: Functions can now return arrays. To indicate that
  3021.             a function's return type is an array, add a pair of
  3022.             parentheses after the element type. For example, you would
  3023.             return an array of integers by entering "Integer()" in the
  3024.             Return Type field.
  3025.  
  3026. [New] [All] Compiler: now allows constant expressions (e.g.
  3027.             "TargetCarbon or TargetWindows", or "RBVersion > 5.0") on
  3028.             #if statement expressions. Also, when constant expressions
  3029.             are used in regular code, their result is evaluated at
  3030.             compile time rather than at run time, making for more
  3031.             efficient code. The only exception to this is string
  3032.             concatenation, which is always done at run time. (Feedback
  3033.             ID: phbmlzad)
  3034.  
  3035. [Opt] [All] Compiler: Generated applications are a bit smaller,
  3036.             especially for projects that use many controls.
  3037.  
  3038. [Chg] [All] Compiler: The ByRef option, which used to be ignored for
  3039.             arrays, now has the same meaning as for other data types.
  3040.             If you assign a value to an array parameter passed in
  3041.             ByRef, you replace the array in the caller's variable.
  3042.  
  3043. [Fix] [All] Compiler: now reports an error instead of failing an
  3044.             assertion at codegenerator.cpp:464. (Feedback
  3045.             ID: hsnhzyiq)
  3046.  
  3047. [Fix] [All] Compiler: no longer fails an assertion at
  3048.             TypeConversions.cpp:306 when you accidentally try to
  3049.             compare or perform arithmetic on an array. (Feedback
  3050.             ID: iwccjbyg)
  3051.  
  3052. [New] [All] Compiler: New Private scope lets you create non-inheritable
  3053.             methods and properties. (Feedback ID: htuclfot)
  3054.  
  3055. [Opt] [PPC] Compiler: Function parameter passing is a bit faster.
  3056.  
  3057. [Fix] [IDE] Compiler Errors: Enlarged the error message field for
  3058.             methods and properties. (Feedback ID: kiddbzqr)
  3059.  
  3060. [Opt] [OSX] Composite Windows: Controls underneath opaque controls
  3061.             (e.g. Listboxes and Editfields) are no longer drawn on
  3062.             composite windows. This may result in a performance
  3063.             increase if you are doing things like hiding visible
  3064.             controls behind listboxes.
  3065.  
  3066. [Fix] [OSX] Composite Windows: The focus ring on Listboxes and
  3067.             EditFields is no longer drawn incorrectly when the control
  3068.             gets or looses the focus on a composite window.
  3069.  
  3070. [Fix] [OSX] Composite Windows: Tabs of TabPanels on composite windows
  3071.             are no longer clipped to the tabpanel's previous bounds.
  3072.             (Feedback ID: ulsrusey)
  3073.  
  3074. [New] [All] Constants: You can now create constants inside a class or
  3075.             window. (Feedback ID: qbyxrukl)
  3076.  
  3077. [Fix] [Win] Contextual Menus: can now be selected with the right mouse
  3078.             button as well as the left (just like the Windows Explorer,
  3079.             and other applications will allow). (Feedback ID:
  3080.             ihpcpaza)
  3081.  
  3082. [New] [IDE] Debugger: string viewer window displays the string's
  3083.             encoding. (Feedback ID: evnksmjg)
  3084.  
  3085. [New] [IDE] Debugger: lets you edit the values of array elements.
  3086.  
  3087. [Chg] [IDE] Debugger: string viewer window preserves the string's
  3088.             encoding even if you make changes to the value.
  3089.  
  3090. [Fix] [IDE] Debugger: no longer causes the running app to fail
  3091.             assertions in runFolderItem.cpp when you view the contents
  3092.             of a folderitem subclass from within its constructor.
  3093.             (Feedback ID: yubjulwy)
  3094.  
  3095. [Fix] [IDE] Debugger: no longer causes a running project to crash when
  3096.             you open a control's object viewer from its constructor.
  3097.             (Feedback ID: jkcifprs)
  3098.  
  3099. [New] [IDE] Debugger: lets you click on a variable to edit its value.
  3100.             This also works for object properties that do not use
  3101.             custom setters. (Feedback ID: xwqwwwgx, mcuirftz, sdtvxmog,
  3102.             ftyhljho, ootyygdg)
  3103.  
  3104. [Imp] [Mac] Debugger: Now can view arrays with more than 32k
  3105.             elements.
  3106.  
  3107. [Fix] [OS9] Debugger: Projects no longer break into MacsBug reporting
  3108.             "RelocEntry couldn't resolve:" when you view certain
  3109.             objects using the debugger.
  3110.  
  3111. [Fix] [IDE] Debugger: properties of intrinsic or plug-in classes which
  3112.             use standard getters now show their correct values.
  3113.             (Feedback ID: bbcaxixp)
  3114.  
  3115. [Fix] [OSX] Editfield: Replacing a field's text with a Unicode
  3116.             byte-order mark no longer freezes the application (or IDE).
  3117.             (Feedback ID: huaaocua)
  3118.  
  3119. [Fix] [OSX] EditField: vertical scrollbar no longer overlaps the shadow
  3120.             above the field.
  3121.  
  3122. [Fix] [Car] EditField: crash which occurred when a single paragraph
  3123.             contained more than 10k or so of text has been fixed.
  3124.  
  3125. [Fix] [OS9] EditField.SelText: now returns text in UTF-8 encoding,
  3126.             instead of undefined WorldScript encoding.
  3127.  
  3128. [Fix] [All] EndOfLine: no longer leaks 23 bytes when used in an
  3129.             expression (eg: "this" + EndOfLine). (Feedback ID:
  3130.             csmruede)
  3131.  
  3132. [Fix] [Mac] FolderItemDialog: Fixed a memory leak.
  3133.  
  3134. [New] [Mac] FolderItem.OpenAsSound: now works with any sound format
  3135.             known to QuickTime. (Feedback ID: qnqxvpwq, ypsnmulz,
  3136.             zofilksw)
  3137.  
  3138. [Fix] [All] InStr: fixed a bug that would produce the wrong answer when
  3139.             the start parameter is exactly one more than the length of
  3140.             the string, the string is in UTF-8, and the character
  3141.             you're looking for appears as the last character of the
  3142.             string. (Feedback ID: tzpapmrf)
  3143.  
  3144. [Fix] [All] InStr: InStr and InStrB work as string methods. The first
  3145.             parameter, which is optional, specifies the start position;
  3146.             the second is the string to search for. (Feedback
  3147.             ID: hnnwoqid)
  3148.  
  3149. [Fix] [Win] KeyChain: You should now be able to compile Macintosh
  3150.             applications using the Keychain from the Windows IDE.
  3151.  
  3152. [Fix] [Mac] KeyChainItem: Fixed a memory leak.
  3153.  
  3154. [New] [All] Language: added new Try/End Try block to the language. Any
  3155.             exceptions which occur inside the Try block can be caught
  3156.             by Catch statements at the end of the block. Catch
  3157.             statements use the same syntax as the existing Exception
  3158.             statement. A Try block may also end with a Finally
  3159.             statement, followed by code which will execute whether an
  3160.             exception occurs or the code completes normally. Try blocks
  3161.             may be nested; if the Try block does not handle the
  3162.             exception, or re-raises it, it will be handled by the next
  3163.             outermost Try block, or by the method itself if there are
  3164.             no containing Try blocks. (Feedback ID: vuzmwbzn)
  3165.  
  3166. [Fix] [IDE] Language Reference: Can now search for items beginning with
  3167.             a '#' in the Language Reference. (Feedback ID: jbuxssag)
  3168.  
  3169. [New] [IDE] Line Continuation: you can now break a long line into
  3170.             multiple lines in the source code editor, by ending each
  3171.             line with an underscore character ("_"), optionally
  3172.             followed by a comment. For example: result = SomeFunction(
  3173.             oneParam, "another param", thirdParam, _ paramNumber4,
  3174.             "what a long function call") (Feedback ID: bbonhwof)
  3175.  
  3176. [Fix] [All] Listbox: You can now delete rows in the expandRow event of
  3177.             a listbox without fear of failed assertions. This isn't
  3178.             recommended however, and the listbox behavior in these
  3179.             situations will remain undefined. (Feedback
  3180.             ID: zglowbji)
  3181.  
  3182. [Opt] [All] Listbox: Now is much faster at scrolling and otherwise
  3183.             redrawing itself. This results in a 2x and greater speed
  3184.             improvement for Vertical and Horizontal Scrolling 1 row at
  3185.             a time, scrolling multiple rows has reduced speedup
  3186.             benefit. You can also see improvements for many other
  3187.             actions that cause a listbox to redraw including: changing
  3188.             the text of a cell, deactivating the window, or resizing a
  3189.             column. (Feedback ID: kvtstcaf)
  3190.  
  3191. [Imp] [OS9] Listbox: Listbox Headers don't draw outside the bounds of
  3192.             the listbox as they did in late 5.2.
  3193.  
  3194. [Fix] [All] Listbox: EditFields are now constrained to the content area
  3195.             of the listbox. This fixes a clipping issue introduced in
  3196.             5.2, but also makes them lots easier to use if they stradle
  3197.             the edge of the listbox, and generally looks much
  3198.             better.
  3199.  
  3200. [Fix] [All] Listbox: No longer crashes if you set the scrollPosition to
  3201.             a negative number and you didn't have a vertical
  3202.             scrollbar.
  3203.  
  3204. [Imp] [Mac] Listbox: For Mac OS 8.5 and above the listbox now
  3205.             officially supports more than 32k rows. The new limit for
  3206.             the amount listbox rows is approximately 2 billion rows
  3207.             (2,147,483,648 rows to be precise). {Rollback} The actual
  3208.             number of rows supported however will most likely be
  3209.             smaller due to memory constraints.
  3210.  
  3211. [Nte] [All] Listbox: InvalidateCell: A new method that allows the user
  3212.             to inform the listbox to recompute one its cells and redraw
  3213.             it from scratch (instead of using a buffered version).
  3214.             CellBackgroundPaint and CellTextPaint will fire as well.
  3215.             You can invalidate a whole row (InvalidateCell( row, -1 )),
  3216.             a whole column (InvalidateCell( -1, column )) or all the
  3217.             listbox contents (InvalidateCell( -1, -1 )). This function
  3218.             should only be necessary if you are using a custom storage
  3219.             mechanism for your listbox data, if on the other hand the
  3220.             text of your listbox is stored in the listbox cells the
  3221.             listbox will automatically update as needed. NOTE: This
  3222.             function doesn't have a terribly high overhead if used
  3223.             unnecessarily since If the cell given isn't visible at the
  3224.             time you call this function nothing will happen.
  3225.  
  3226. [Nte] [All] Listbox: The listbox is still rough around the edges
  3227.             because of the optimization changes we've made. Please let
  3228.             us know of any problems you run into using the feedback
  3229.             system.
  3230.  
  3231. [New] [All] MemoryBlock: MemoryBlock class has four new methods:
  3232.             Function LeftB (length As Integer) As MemoryBlock
  3233.             Function MidB (offset As Integer) As MemoryBlock
  3234.             Function MidB (offset As Integer, length As Integer) As
  3235.             MemoryBlock
  3236.             Function RightB (length As Integer) As MemoryBlock
  3237.             These work like the similarly-named string functions, but
  3238.             they return a new memoryblock with the specified size using
  3239.             the same endianness as the source memoryblock.
  3240.  
  3241. [New] [All] MemoryBlock: now has conversion operators to and from
  3242.             strings. A MemoryBlock can be used as a string (with
  3243.             unknown encoding), and a string can be assigned to a
  3244.             MemoryBlock, resulting in a same-length MemoryBlock
  3245.             containing a copy of its bytes.
  3246.  
  3247. [New] [All] MemoryBlock: new addition operator and comparison operator
  3248.             let you treat a MemoryBlock as a binary string. (Feedback
  3249.             ID: gffjwvip, tsboealt, snduznah)
  3250.  
  3251. [Fix] [Win] Menu: Removing dynamic menu items no longer leaks an object
  3252.             handle and crashes. (Feedback ID: exawciro)
  3253.  
  3254. [Fix] [IDE] Menu Editor: now produces the same output for command keys
  3255.             as the runtime. (Feedback ID: gjfeosil)
  3256.  
  3257. [Fix] [Win] MenuItem: Dynamic submenus can now be disabled. (Feedback
  3258.             ID: jsfxwyjo)
  3259.  
  3260. [Fix] [OS9] Menus: Clicking an Apple menu item in a Carbon app running
  3261.             on Mac OS 9 works again. (Feedback ID: kpgpolmy)
  3262.  
  3263. [New] [All] MessageDialog: New class for building highly configurable
  3264.             message dialogs. You show the dialog using ShowModal(). The
  3265.             dialog has the following properties: Message as string,
  3266.             Explanation as string, Icon as integer (-1 = no icon, 0 =
  3267.             note icon, 1 = warning, 2 = stop, 3 = question (win32 only,
  3268.             same as note on Mac), Title (Win32 only), ActionButton,
  3269.             CancelButton, and AlternateActionButton. The 3 buttons have
  3270.             4 properties each Caption, Visible, Default, and Cancel. To
  3271.             use a letter as a shortcut for a button use '&' before. For
  3272.             complete details see the READ ME.
  3273.  
  3274. [New] [All] MsgBox: Now more compatible with VB (but don't use this
  3275.             unless porting, prefer the new MessageDialog class
  3276.             instead). A new version of msgBox function exists which
  3277.             returns a value of which button was pressed and allows you
  3278.             to configure a certain look for the message box (Ok, or
  3279.             Ok/Cancel or Abort Retry Ignore etc.) See the MessageDialog
  3280.             READ ME for complete details. NOTE: calling msgBox without
  3281.             a return value still works.
  3282.  
  3283. [New] [IDE] Online Reference: You can now include more than one search
  3284.             term. REALbasic will return an intersection of the results.
  3285.             This is great if you want to narrow your search
  3286.             results.
  3287.  
  3288. [Fix] [OS9] PopupMenu: Inserting a blank item into a popup menu no
  3289.             longer causes that item and all the ones that follow it to
  3290.             be named "temp". (Feedback ID: siaehovy)
  3291.  
  3292. [Fix] [Win] Printing: No longer shifting printed area down by the width
  3293.             and height of the non-printable area.
  3294.  
  3295. [Imp] [Mac] ProgressBars: The value of a ProgressBar is no longer
  3296.             limited to 32,767 it now supports values up to the largest
  3297.             integer.
  3298.  
  3299. [Fix] [IDE] Property Editor: When entering a new property in a class,
  3300.             no long shows an 'Integer' icon for the property in the
  3301.             code editor if "Integert" was entered. (Feedback
  3302.             ID: vtyltrab)
  3303.  
  3304. [Fix] [All] RbScript: String functions work as methods now, just as in
  3305.             RB itself.
  3306.  
  3307. [Fix] [All] RbScript: supports the Sign function. (Feedback
  3308.             ID: scfzydqm)
  3309.  
  3310. [Fix] [IDE] Resource Files: no longer crash the IDE if they couldn't
  3311.             initially be found, and you then use the Relocate
  3312.             contextual menu command.
  3313.  
  3314. [New] [All] RGBSurface: RGBSurface.FloodFill(x as Integer, y as
  3315.             Integer, fillColor as Color): this new method does a "flood
  3316.             fill" (sometimes known as a paint bucket) on an RGBSurface.
  3317.             The pixel at x,y and all connected pixels of the same color
  3318.             are changed to the given fillColor.
  3319.  
  3320. [New] [All] RGBSurface.Transform: this new method is used to apply a
  3321.             one-to-one pixel transformation to all pixels of an
  3322.             RGBSurface. You specify the transformation via either three
  3323.             look-up tables (to apply to the red, green, and blue
  3324.             channels), or one look-up table (to apply to all three
  3325.             channels). The syntax is: RGBSurface.Transform( map() as
  3326.             Integer ), or RGBSurface.Transform( redMap() as Integer,
  3327.             greenMap() as Integer, blueMap() as Integer ) Each map
  3328.             parameter is an array of integers with a UBound of 255. The
  3329.             transform works as follows: for each pixel, the pixel value
  3330.             (0-255) is used as an index into the map array, and the
  3331.             value found there becomes the new value of the pixel. So,
  3332.             for example, if you set up a map such that map(i) = 255-i,
  3333.             then surf.Transform(map) will invert the image.
  3334.  
  3335. [Imp] [Mac] Scrollbar: For Mac OS 8.5 and above the scrollbar now has a
  3336.             much larger range. The new range includes approximately 4
  3337.             billion steps (-2,147,483,648 to 2,147,483,647 to be
  3338.             precise). The actual number of rows supported however will
  3339.             most likely be smaller due to memory constraints.
  3340.  
  3341. [New] [All] SocketCore: After calling .Connect (or .Listen in the case
  3342.             of a TCPSocket), the Port property will report back the
  3343.             actual port you are bound to. (Feedback ID: iibiteig)
  3344.  
  3345. [New] [All] SocketCore: Setting .Port to 0 will allow the underlying
  3346.             network layer to determine a random port for you when you
  3347.             call .Connect (or .Listen in the case of a TCPSocket).
  3348.             (Feedback ID: wmnvnawe)
  3349.  
  3350. [New] [All] SocketCore: Added the SocketCore.NetworkInterface property
  3351.             which accepts a NetworkInterface object from the System
  3352.             class. If this property is set to something other than nil,
  3353.             the socket will bind to the specified interface (otherwise
  3354.             it will bind to any interface). This is also known as
  3355.             multihoming support. Note that this feature is only
  3356.             available on Mac OS X and Windows (not Mac Classic, or
  3357.             Carbon on Classic).
  3358.  
  3359. [Chg] [All] SocketCore, ServerSocket: Do not automatically close down
  3360.             when dragged onto a window until _after_ the window's close
  3361.             event has been called. This allows you to use the socket in
  3362.             the Close event of the window.
  3363.  
  3364. [New] [All] System: System.NetworkInterfaceCount will return the number
  3365.             of network device cards are attached to the system.
  3366.             (Feedback ID: ymbxqxch)
  3367.  
  3368. [New] [All] System: System.GetNetworkInterface will return a
  3369.             NetworkInterface object. This object can be used to query
  3370.             the following information from the interface specified:
  3371.             MACAddress, IPAddress and SubnetMask. (Feedback
  3372.             ID: ifvxhxvl, rgxqaupo)
  3373.  
  3374. [Nte] [All] TCPSocket: rewrote the TCPSocket class to use BSD sockets
  3375.             on OS X and Windows.
  3376.  
  3377. [New] [All] TextInputStream: now has a PositionB property representing
  3378.             the file pointer.
  3379.  
  3380. [Kis] [All] Threads: Some plugins don't actually use REALYieldToRB()
  3381.             and must be updated in order to yield time to other
  3382.             threads.
  3383.  
  3384. [Kis] [W98] Threads: The new custom thread implementation is not yet
  3385.             compatible with Windows 98.
  3386.  
  3387. [Chg] [All] Threads: Thread class once again uses the custom threading
  3388.             implementation introduced in 5.2b2 (and removed in the
  3389.             final candidate versions). This should fix many
  3390.             thread-related problems in Windows builds.
  3391.  
  3392. [Fix] [Mac] UDPSocket: Fixed a 20 byte leak when writing packets out.
  3393.             (Feedback ID: avczuydw)
  3394.  
  3395. [Nte] [All] UDPSocket: rewrote the UDPSocket class to use BSD sockets
  3396.             on OS X and Windows.
  3397.  
  3398. [Chg] [Opt] UserCancelled: the internal checks that support this
  3399.             function are now done only once per second, instead of up
  3400.             to 60 times per second as was done before. This improves
  3401.             the speed of some RB apps, since those checks turn out to
  3402.             be quite expersive on some systems.
  3403.  
  3404. [Fix] [All] Variants: A type mismatch exception no longer occurs when
  3405.             performing variant operations involving a boolean and a
  3406.             string. Broken in 5.0. (Feedback ID: iiwtytkk)
  3407.  
  3408. [Fix] [Win] Windows IDE: Ctrl+Home/End now bring you to the top/bottom
  3409.             of the source code editor page. (Feedback ID: sxtteyup)
  3410.  
  3411. [Fix] [All] Window.KeyDown, Canvas.KeyDown: now get a string with known
  3412.             encoding, and also support Unicode input. (This already
  3413.             worked correctly for EditField.KeyDown.) (Feedback ID:
  3414.             csycotop)
  3415.